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

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

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

服務器之家 - 編程語言 - Java教程 - Java面向對象程序設計多態性示例

Java面向對象程序設計多態性示例

2021-04-13 13:37夢想成為大牛! Java教程

這篇文章主要介紹了Java面向對象程序設計多態性,結合實例形式分析了java多態性的概念、原理、定義與使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了Java面向對象程序設計多態性。分享給大家供大家參考,具體如下:

多態:具有表現多種形態的能力的特征(同一個實現接口,使用不同的實例而執行不同的操作)

實現多態的優點:為了方便統一調用!

實現多態的三種方式!

1. 子類到父類的轉換:

例:

?
1
2
3
4
5
Dog dog=new Dog("歐歐","雪納瑞");
dog.eat();
Pet pet=new Dog("歐歐","雪納瑞");//子類到父類的轉換
pet.eat();
pet.catchingFlyDisc();//編譯錯誤,父類的引用無法調用子類的特殊方法

規則:

① 將一個父類的引用指向一個子類對象,稱為向上轉型,自動進行類型轉換

② 此時通過父類引用變量調用的方法是子類覆蓋或繼承父類的方法,不是父類的方法.

③ 此時通過父類引用變量無法調用子類特有的方法!

2. 使用父類作為方法形參實現多態

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Master
{
  private String name = "";
  private int money = 0;
  public Master(String name, int money) {
    this.name = name;
    this.money = money;
  }
  public void feed(Pet pet) {
    pet.eat();
  }
  public void feed(Dog dog) {
    dog.eat();
  }
  public void feed(Penguin pen) {
    pen.eat();
  }
}
public class Test()
{
  public static void main(String[] args) {
    Master master = new Master("王先生", 100);
    Pet pet = new Dog("歐歐", "雪納瑞");
    master.feed(pet);
  }
}

3. 使用父類作為方法返回值實現多態

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Master{
  private String name = "";
  private int money = 0;
  public Pet getPet(int id)
  {
  Pet pet=null;
  if(id==1)
  {
  pet=new Dog("歐歐","雪納瑞")
  }
  else if(id==2)
  {
  pet=new Penguin("娜娜","帝企鵝");
  }
  return pet;
  }
}

注意:

① 繼承的存在(繼承是多態的基礎,沒有繼承就沒有多態)

② 子類重寫父類的方法

③ 父類引用變量指向子類對象

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://www.cnblogs.com/S2223/p/5531729.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: les女同h高h喷水| 国产 日韩 一区 | 精品无人区乱码1区2区3区免费 | 好男人资源在线观看免费的 | 国产亚洲人成网站天堂岛 | 韩国三级在线播放 | 国产亚洲精品aaa大片 | 无人区国产大片 | 国产一级黄色网 | 3p文两男一女办公室高h | 99热碰| 国产精品每日在线观看男人的天堂 | 福利片免费一区二区三区 | 日本特级a禁片在线播放 | 天美影视文化传媒mv免费 | 久久综合给合久久狠狠狠… | 国产欧美日韩在线不卡第一页 | 久久这里只有精品视频9 | 91tv在线 | 久久国内精品 | 性xxx免费视频 | 免费看60分钟大片视频播放 | 成人伊人青草久久综合网破解版 | 91寡妇天天综合久久影院 | 91禁漫 | 97自拍视频在线观看 | 欧美一级h | 色人阁导航 | 日韩一级欧美一级一级国产 | 99热影院 | 国产91一区二区在线播放不卡 | 91色porny| 免费在线观看中文字幕 | 99在线观看免费视频 | 久久精品人人做人人爽97 | 欧美亚洲激情在线 | 国产毛片在线高清视频 | 华人在线京东热 | 国产伦精品一区二区三区免 | 国产欧美日韩成人 | 国产久草在线 |