国产精品久久9a久美女性色,日韩综合中文字幕,天天射天天色天天干,亚洲天堂中文在线,成年人午夜视频,国产精品伦理久久久久久,亚洲欧美视频一区二区

java語(yǔ)言

java的繼承總結(jié)

時(shí)間:2025-02-25 11:28:07 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

java的繼承總結(jié)

  Java中的繼承作為Java面向?qū)ο笕筇匦灾,在知識(shí)點(diǎn)上而言,還是很多的,而且java的繼承與覆蓋基本是java筆試中常出的題,也比較繞。下面是小編分享的java的繼承總結(jié),一起來(lái)看一下吧。

java的繼承總結(jié)

  一、繼承的概念

  繼承在本職上是特殊一般的關(guān)系,即常說(shuō)的is-a關(guān)系。子類(lèi)繼承父類(lèi),表明子類(lèi)是一種特殊的父類(lèi),并且具有父類(lèi)所不具有的 一些屬性或方法。

  1.Java繼承的語(yǔ)法格式:

  Java繼承的關(guān)鍵字是:extends

  public class 子類(lèi)名 extends 父類(lèi)名{...}

  如: public class UNStudent extends Student {...} 注:1.子類(lèi)又稱超類(lèi),拓展類(lèi) ;父類(lèi)又稱基類(lèi)。

  2.Java中類(lèi)的繼承只能是單繼承(單根繼承),即一個(gè)類(lèi)只能繼承一個(gè)父類(lèi),但是一個(gè)類(lèi)可以由多個(gè)類(lèi)來(lái)繼承它。

  3.Java會(huì)給每一個(gè)沒(méi)有設(shè)置父類(lèi)的類(lèi),自動(dòng)添加一個(gè)父類(lèi)就是Object 。

  二、子類(lèi)繼承父類(lèi)的結(jié)果

  1.子類(lèi)繼承父類(lèi)后,繼承到了父類(lèi)所有的屬性和方法。 注:是所有。

  2.子類(lèi)可調(diào)用的方法也要看情況而定:

  子類(lèi)和父類(lèi)在同一個(gè)包下時(shí) “子類(lèi)和子類(lèi)的對(duì)象”可以調(diào)用父類(lèi)的默認(rèn)的,受保護(hù)的,公有的屬性以及方法。

  子類(lèi)和父類(lèi)在不同的包下時(shí),在子類(lèi)中可以調(diào)用受保護(hù)的,公有的屬性以及方法,而子類(lèi)的對(duì)象可以調(diào)用受保護(hù)的,公有的屬性以及方法。

  三、方法的重寫(xiě)

  1.當(dāng)子類(lèi)和父類(lèi)都有某種方法,而子類(lèi)的方法更加要求細(xì)致,或者實(shí)現(xiàn)功能不同,就需要方法的重寫(xiě)。

  2.重寫(xiě)條件

 、俦仨氁嬖诶^承關(guān)系;只有繼承之間的關(guān)系才能有方法的重寫(xiě)

 、诜椒ǖ姆祷刂殿(lèi)型,方法名,參數(shù)個(gè)數(shù),參數(shù)類(lèi)型,參數(shù)順序,必須要完全一致;

  如:父類(lèi)中方法 public void play (int n ; String s){方法體1...}

  重寫(xiě)后的子類(lèi)方法public void play(int n ; String s){方法體2...}

  3.子類(lèi)重寫(xiě)方法時(shí)的訪問(wèn)修飾符可以大于或者等于父類(lèi)方法的訪問(wèn)修飾符。

  4.重寫(xiě)后的方法會(huì)被優(yōu)先調(diào)用。

  四、自動(dòng)轉(zhuǎn)型

  自動(dòng)轉(zhuǎn)型的實(shí)現(xiàn)要求有繼承關(guān)系

  格式如下:父類(lèi)名 對(duì)象名 = new 子類(lèi)構(gòu)造方法;

  如:Student stu = new UNStudent;

  而強(qiáng)制轉(zhuǎn)型格式如下:子類(lèi)名 對(duì)象名 = (子類(lèi)名)父類(lèi)對(duì)象名

  如:UNStudent un = (Student)stu;

  自動(dòng)轉(zhuǎn)型可以拓寬方法的作用訪問(wèn)域

  在使用自動(dòng)轉(zhuǎn)型后,子類(lèi)自己定義的方法是不能在自動(dòng)轉(zhuǎn)型后執(zhí)行;

  原因是因?yàn)镴ava的編譯機(jī)制,它會(huì)優(yōu)先判斷父類(lèi)中是否存在該方法,如果存在則通過(guò)編譯,如果不存在則報(bào)錯(cuò)。

  第二種自動(dòng)轉(zhuǎn)型:轉(zhuǎn)型后只需要不同類(lèi)的不同對(duì)象調(diào)用想吐的方法,很方便!

  /**訪問(wèn)修飾符 返回值數(shù)據(jù)類(lèi)型 方法名(父類(lèi)類(lèi)型 參數(shù)名,...){

  調(diào)用方法。

  }

  父類(lèi)名 對(duì)象名 = new 子類(lèi)名;

  子類(lèi)名 對(duì)象名 = new 子類(lèi)名;

  方法名(對(duì)象名);

  */

  比如拿到駕駛證為A2的人,可以駕駛重型貨車(chē),當(dāng)然也可以駕駛大型貨車(chē),中型貨車(chē),小型貨車(chē),小客車(chē),小轎車(chē),摩托車(chē)... 可以選擇第二種自動(dòng)轉(zhuǎn)型的方法,便于調(diào)用同一個(gè)方法。

  自動(dòng)轉(zhuǎn)型好處:1.減少冗余代碼;2.在方法設(shè)置參數(shù)時(shí),擴(kuò)大訪問(wèn)范圍。

  五、多態(tài)

  多態(tài)是由方法重載,繼承,方法重寫(xiě),自動(dòng)轉(zhuǎn)型等技術(shù)的組合。

  六、為什么需要繼承?

  1.提高代碼的重用性。

  2.提高程序的擴(kuò)展性。


【java的繼承總結(jié)】相關(guān)文章:

Java 繼承07-04

Java語(yǔ)言繼承的要點(diǎn)03-13

java繼承是什么06-11

java的繼承與組合的區(qū)別07-19

Java語(yǔ)言的繼承結(jié)構(gòu)06-21

java語(yǔ)言的接口與繼承02-26

Java中的繼承與組合01-28

Java語(yǔ)言接口與繼承的本質(zhì)06-28

java繼承抽象類(lèi)07-28