一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中重載,繼承,重寫和多態的區別

java中重載,繼承,重寫和多態的區別

2019-11-25 14:35mdxy-dxy Java教程

這篇文章主要介紹了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.”);

 }
}

紅色是重載綠色是重寫藍色是繼承粉紅是多態

注意Triangle類的方法是重寫,而Rectangle類的方法是重載。
比較紅色的和粉紅的部分就可以發現多態對重載的優點:如果用重載,則在父類里要對應每一個子類都重載一個取得邊數的方法;如果用多態,則父類只提供取得邊數的接口,至于取得哪個形狀的邊數,怎樣取得,在子類里各自實現(重寫)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产麻豆剧果冻传媒影视4934 | 精品无码国产AV一区二区三区 | 91大片淫黄大片在线天堂 | 国产亚洲精品一区久久 | 日本69sex护士www | 国产日韩视频一区 | 不卡一区二区三区卡 | 日本a在线天堂 | 国产草逼视频 | 四虎论坛| 四虎影视在线观看2413 | 加勒比伊人 | 小早川怜子在线播放精品 | 极品ts赵恩静和直男激战啪啪 | 国产情侣自拍网 | 好大水好多好爽好硬好深视频 | 久久黄色小视频 | 美女被的在线网站91 | 91成人啪国产啪永久地址 | 免费国产午夜高清在线视频 | 国内精品久久久久久久久久久久 | 久久偷拍国2017的 | 精品免费视频 | 欧美精品v日韩精品v国产精品 | 免费片在线观看高清 | 国产麻豆精品原创 | 日本欧美强乱视频在线 | 国产精品手机视频一区二区 | 97在线资源站 | 女人与zzzooooxxx | 国产在线视频资源 | 亚洲高清免费在线观看 | 亚洲精品国产精麻豆久久99 | 免费看成人毛片日本久久 | 滑进了柔佳火热紧夹的 | 果冻传媒在线视频播放观看 | 国产精品久久久免费视频 | 亚洲天天综合 | gaychinese男男2022 | caonila国产在线观看 | 日韩网站在线观看 |