大战熟女丰满人妻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视频全部免费 | 奇米久草 | 狠狠亚洲| 午夜人成| 国产一区二区三区日韩欧美 | 亚洲精品一区二区三区香蕉在线看 | 热伊人99re久久精品最新地 | 国产成人综合久久 | 毛片免费观看的视频 | 日本精品久久久久中文字幕2 | 国内精品一区二区三区最新 | 日韩欧美国产精品第一页不卡 | 国产综合成色在线视频 | 免费中文字幕一级毛片 | 久久99热这里只有精品高清 | 日本欧美一区二区三区不卡视频 | 久久久久国产精品免费免费 | 色国产在线视频一区 | 欧美区一区 | 久久成人国产 | 国产免费一级片 | 日日摸夜夜爽 | 婷婷综合 | 久久久伊人影院 | 久久福利免费视频 | 手机在线看片国产日韩生活片 | 亚洲爱v | 自拍亚洲午夜伦li片影院 | 国产精品视频一区二区三区 | 中文字幕第一页亚洲 | 色婷婷99综合久久久精品 | 亚洲欧美日韩图片 | 午夜免费福利社 | 欧美性猛交ⅹxxx乱大交按摩 |