失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java中重载 继承 重写和多态的区别

java中重载 继承 重写和多态的区别

时间:2018-08-05 22:44:59

相关推荐

java中重载 继承 重写和多态的区别

Java|java教程

重载 继承 重写 多态

Java-java教程

重载,继承,重写和多态的区别:

安卓游戏开发源码,vscode配置背景图片,ubuntu官方ppa,tomcat安装路径没有,xpath 爬虫 优点,php网站如何打开,从化区运营seo优化价格多少,网站后台把视频删除lzw

1)继承是子类获得父类的成员。

2)重写是继承后重新实现父类的方法。

3)重载是在一个类里一系列参数不同名字相同的方法。

4)多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。

flash碰撞小游戏源码下载,ubuntu上古卷轴5,北京爬虫技术公司,php sqli,那些大连seolzw

网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。

手机分销商城源码,vscode 最大化窗口,ubuntu arm教程,tomcat重定向http,股市消息爬虫,php 随机读取行,seo快速排名优化推广,酒店网站模板下载,html css登录界面模板lzw

下面的例子包含了这四种实现:

class Triangle extends Shape {

public int getSides() {

return 3;

}

}

class Rectangle extends Shape {

public int getSides(int i) {

return i;

}

}

public class Shape {

public boolean isSharp(){

return true;

}

public int getSides(){

return 0 ;

}

public int getSides(Triangle tri){

return 3 ;

}

public int getSides(Rectangle rec){

return 4 ;

}

public static void main(String[] args) {

Triangle tri = new Triangle();

System.out.println(“Triangle is a type of sharp? ” + tri.isSharp());

Shape shape = new Triangle();

System.out.println(“My shape has ” + shape.getSides() + ” sides.”);

}

}

红色是重载,绿色是重写,蓝色是继承,粉红是多态

注意Triangle类的方法是重写,而Rectangle类的方法是重载。

比较红色的和粉红的部分就可以发现多态对重载的优点:如果用重载,则在父类里要对应每一个子类都重载一个取得边数的方法;如果用多态,则父类只提供取得边数的接口,至于取得哪个形状的边数,怎样取得,在子类里各自实现(重写)。

更多java中重载,继承,重写和多态的区别相关文章请关注PHP中文网!

如果觉得《java中重载 继承 重写和多态的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。