龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

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

时间:2014-07-31 03:05来源:网络整理 作者:网络 点击:
分享到:
这篇文章主要介绍了java中重载,继承,重写和多态的区别,需要的朋友可以参考下

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

1)继承是子类获得父类的成员。
2)重写是继承后重新实现父类的方法。
3)重载是在一个类里一系列参数不同名字相同的方法。
4)多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。

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

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

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.”);

 }
}

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

精彩图集

赞助商链接