好贷网好贷款

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

发布时间:2016-12-5 12:38:32 编辑: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的工作原理(整理)
下一篇:

相关文章

相关评论