大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 日本高清影院 | 婷婷亚洲激情 | 亚洲精品国产免费 | 国产激情视频趣趣在线观看的 | 国产一区二区三区视频在线观看 | 欧美成人香蕉网在线观看 | 80s成年女人毛片免费观看观看 | 极品福利| 亚洲 自拍 另类 制服在线 | 国产片一区二区三区 | 二区中文字幕 | 番茄视频在线观看黄版本免费 | 成人a毛片免费视频观看 | 亚洲精品中文字幕久久久久久 | 伊人成综合 | 久久视频在线 | 日日夜夜视频 | 欧美在线一区二区 | 99热99re8国产在线播放 | 青青免费视频精品一区二区 | 奇米第四色888 | s8国产成人精品视频 | 2020久久精品永久免费 | 欧美毛片一级的免费的 | 国产成人精品永久免费视频 | 玖玖国产在线 | 天天干天天干 | 亚洲人精品 | 亚洲偷自拍另类图片二区 | 亚洲福利一区二区 | 精品久久久久久中文字幕2017 | 亚洲人成在线观看 | 日韩性网| 高清视频 一区二区三区四区 | 天天摸日日摸 | 精品国产一区二区三区香蕉沈先生 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 国产a级网站 | 国产亚洲在线 | 久久婷婷人人澡人人爱91 | 日韩精品一区在线观看 |