java-重载、重写、继承、多态

发布时间:2017-3-25 23:44:50 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java-重载、重写、继承、多态",主要涉及到java-重载、重写、继承、多态方面的内容,对于java-重载、重写、继承、多态感兴趣的同学可以参考一下。

继承是子类使用父类的方法,而多态则是父类使用子类的方法。 下面的例子包含了这四种实现: class Triangle extends Shape {  public intgetSides() {   return 3;  } } class Rectangle extends Shape {  public intgetSides(int i) {   return i;  } } public class Shape {  public boolean isSharp(){   return true;  }  public intgetSides(){   return 0 ;  }  public int getSides(Triangle tri){   return 3 ;  }  public int getSides(Rectangle rec){   return 4 ;  }  public static void main(String[] args) {   Triangletri = new Triangle();   System.out.println("Triangle is a type of sharp? " +tri.isSharp());   Shapeshape = new Triangle();   System.out.println("My shape has " + shape.getSides() +" sides.");  } } 红色是重载,绿色是重写,蓝色是继承,粉红是多态 注意Triangle类的方法是重写,而Rectangle类的方法是重载。 比较红色的和粉红的部分就可以发现多态对重载的优点:如果用重载,则在父类里要对应每一个子类都重载一个取得边数的方法;如果用多态,则父类只提供取得边数的接口,至于取得哪个形状的边数,怎样取得,在子类里各自实现(重写)。

上一篇:Ajax的工作原理(整理)
下一篇:

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款