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

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

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

更新時(shí)間:2021-08-25 11:40:18 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1049次

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

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

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

例如:假設(shè) Student 類是 Person 類的子類

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

當(dāng)使用父類引用來引用子類對(duì)象時(shí),OOP 中多態(tài)性的最常見用途發(fā)生。實(shí)際上這里是在談?wù)搫?dòng)態(tài)多態(tài)性(我將在下面描述)。

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

動(dòng)態(tài)多態(tài)

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

動(dòng)態(tài)多態(tài)

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

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

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

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

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

例如:Java 代碼

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

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

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

如果我簡(jiǎn)單地解釋一下..

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

例如:Java 代碼

類計(jì)算器 { 
    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 個(gè)參數(shù)的方法稱為
       calculator.add(10, 20); //輸出:30
       // 有 3 個(gè)參數(shù)的方法稱為
       calculator.add(10, 20, 30); //輸出:60 
   } 
}

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

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 99精品国产自产在线观看 | 国产大尺度视频 | 经典国产乱子伦精品视频 | 日韩字幕无线乱码 | 九九热视频在线播放 | 久久免费网 | 亚洲国产精品悠悠久久琪琪 | 中国男女全黄大片一级 | 久久精品国产99国产精品澳门 | 亚洲欧洲久久 | 黄黄的网站在线观看 | 欧美在线视频网站 | 在线观看欧洲成人免费视频 | 久久精品成人欧美大片免费 | 国产三级观看久久 | 在线不卡一区二区 | 天天干天天草天天射 | 国产一区二区在线观看视频 | 日日日日日日bbbbb视频 | 夜夜撸日日干 | 四虎国产精品免费久久影院 | 黑人边吃奶边扎下面激情视频 | 无遮挡又黄又爽又色的视频免费 | 亚洲最大综合网 | 色视频网站人成免费 | 九九热精品视频在线 | 麻豆精品一区二区三区免费 | 久草在线中文视频 | 理论片毛片 | 99久久免费精品国产免费高清 | 国产成人精品免费影视大全 | 欧洲欧美成人免费大片 | 欧美日韩精品一区二区在线线 | 亚洲精品久久一区影院 | 天天干夜夜草 | 天天撸天天操 | 欧美性色福利视频在线观看 | 精品综合久久久久久88小说 | 男人影院在线观看 | 精品久久久久久久久久久久久久久 | 97在线资源 |