重载,继承,重写和多态的区别:
重载,继承,重写和多态的区别: 继承是子类获得父类的成员,重写是继承后重新实现父类的方法。 重载是在一个类里一系列参数不同名字相同的方法。 多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。 网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。 下面的例子包含了这四种实现: 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