大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 面向?qū)ο蠖鄳B(tài)的解釋

面向?qū)ο蠖鄳B(tài)的解釋

更新時間:2021-08-25 11:40:18 來源:動力節(jié)點 瀏覽1182次

OOP(面向?qū)ο缶幊?的四個基本概念是繼承、抽象、多態(tài)和封裝。對于剛接觸 OOP 的人來說,一開始要掌握 OOP 的最后3個基本概念可能有點困難(因為繼承有點容易理解)。

多態(tài)性是對象具有多種形式的能力。

可以通過多于任何Java對象 一個IS-A測試被認為是多態(tài)- tutorialspoint。這意味著任何子類對象都可以在其父層次結(jié)構(gòu)中采用任何形式的類,當然也可以采用任何形式的類。這實際上意味著子類對象可以分配給其父層次結(jié)構(gòu)中的任何類引用,當然也可以分配給它本身。

例如:假設 Student 類是 Person 類的子類

學生 student = new Student() 
Person person = new Student()

當使用父類引用來引用子類對象時,OOP 中多態(tài)性的最常見用途發(fā)生。實際上這里是在談論動態(tài)多態(tài)性(我將在下面描述)。

通常提到的多態(tài)性有兩種類型。

動態(tài)多態(tài)

靜態(tài)多態(tài)

動態(tài)多態(tài)

這也稱為運行時多態(tài)性、動態(tài)綁定、運行時綁定、后期綁定和方法覆蓋。這里有許多形式發(fā)生在 不同的類中。

這就是通常所說的“多態(tài)性”。讓我簡單地解釋一下——

讓我們假設在類層次結(jié)構(gòu)(父子關系)中的類中有具有相同方法簽名的方法,這些方法具有不同的形式(這稱為方法覆蓋)。

然后當一個對象被分配給一個類引用并且當該對象的一個??方法被調(diào)用時,該對象的類中的方法就會被執(zhí)行。不是引用類的方法(如果引用是父類)。

這里發(fā)生的事情是因為對象創(chuàng)建是在運行時完成的,所以應該執(zhí)行的方法的形式(對象中的方法)只能在運行時決定。

例如:Java 代碼

class Person {     
   public void教學(){ 
      System.out.println("人可以教"); 
   } 
} 
class Teacher extends Person { 
   public void talk() { 
      System.out.println("老師可以在學校教書"); 
   } 
} 
public class TestTeacher { 
   public static void main(String args[]) { 
      Person person = new Person(); //Person 引用和對象
      Person another_person = new Teacher(); //Person 引用,Teacher 對象
      Teacher Teacher = new Teacher(); //教師參考和obj.
      person.teach();//輸出:人可以教
      // 在這里你可以看到Teacher 對象的方法被執(zhí)行了
      even- // - 盡管使用了Person 引用  
      another_person.teach();//輸出:老師可以在學校教書
      Teacher.teach();//輸出:老師可以在學校教書
   } 
}

靜態(tài)多態(tài)

這也稱為編譯時多態(tài)性、靜態(tài)綁定、編譯時綁定、早期綁定和方法重載。這里有許多形式發(fā)生在同一個類中。

如果我簡單地解釋一下..

這實際上是方法重載。方法重載是具有多個方法名稱相同但參數(shù)不同(返回類型可能相同也可能不同)的方法。這里在調(diào)用方法時,編譯器編譯器根據(jù)調(diào)用時傳遞的參數(shù)選擇要調(diào)用的方法。這發(fā)生在編譯時。

例如:Java 代碼

類計算器 { 
    void add(int a, int b) { 
         System.out.println(a+b); 
    } 
    void add(int a, int b, int c) { 
         System.out.println(a+b+c); 
    } 
}
public class Demo { 
   public static void main(String args[]) { 
       Calculatorcalculator = new Calculator();
       // 有 2 個參數(shù)的方法稱為
       calculator.add(10, 20); //輸出:30
       // 有 3 個參數(shù)的方法稱為
       calculator.add(10, 20, 30); //輸出:60 
   } 
}

以上就是動力節(jié)點小編介紹的"面向?qū)ο蠖鄳B(tài)的解釋",希望對大家有幫助,想了解更多可查看Java教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美色图偷窥自拍 | 亚洲国产高清视频在线观看 | 四虎影视在线影院www | 久久综合在线 | 99久久99热精品免费观看国产 | 高清一区二区三区免费 | 在线观看欧美视频 | 中文字幕日韩哦哦哦 | 女人18毛片a级毛片免费视频 | 国产亚洲午夜精品a一区二区 | 在线播放五十路乱中文 | 亚洲欧美人成人综合在线50p | 国产一区二区三区在线 | 免费国产成人午夜私人影视 | 夜夜天天干 | 欧美精品视 | 一机毛片 | 国产成人毛片视频不卡在线 | 亚洲精品一区二区不卡 | 国产精品色片 | 精品国产亚一区二区三区 | 久久久亚洲欧美综合 | 成人免费观看视频久爱网 | 久久综合视频网站 | 婷婷五月色综合香五月 | 人人爽天天碰天天躁夜夜躁 | 欧美一区二区在线播放 | 国产精品免费观看视频 | 97se亚洲综合在线天天 | 免费在线观看毛片 | 女bbbbxxxx毛片视频丶 | 正在播放国产精品 | 国自产拍在线视频天天更新 | 色综合久久久久综合99 | 国产亚洲欧美一区二区 | 五月天婷婷视频 | 91日本视频| 老子理论不卡影院6080 | 欧美成人免费夜夜黄啪啪 | 97久久久久国产精品嫩草影院 | 国产性精品 |