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中重载 继承 重写和多态的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!