中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

世界局勢(shì)最新消息馮耀宗seo博客

世界局勢(shì)最新消息,馮耀宗seo博客,做物流和供應(yīng)鏈網(wǎng)站,做問(wèn)卷不花錢(qián)的網(wǎng)站繼承: 使用情景:當(dāng)類(lèi)與類(lèi)之間,存在相同(共性)的內(nèi)容,并滿(mǎn)足子類(lèi)是父類(lèi)的一種,就可以考慮使用繼承,來(lái)優(yōu)化代碼 Java中提供一個(gè)關(guān)鍵字extends,用這個(gè)關(guān)鍵字,我…

繼承:

使用情景:當(dāng)類(lèi)與類(lèi)之間,存在相同(共性)的內(nèi)容,并滿(mǎn)足子類(lèi)是父類(lèi)的一種,就可以考慮使用繼承,來(lái)優(yōu)化代碼

  • Java中提供一個(gè)關(guān)鍵字extends,用這個(gè)關(guān)鍵字,我們可以讓一個(gè)類(lèi)和另一個(gè)類(lèi)建立起繼承關(guān)系? ? ? ? ? ? public class Student extends Person{};
  • Student被稱(chēng)為子類(lèi)(派生類(lèi)),person稱(chēng)為父類(lèi)(基類(lèi)或超類(lèi))

繼承的格式:public class 子類(lèi) extends 父類(lèi){}?

使用繼承的好處

  • 可以把多個(gè)子類(lèi)中重復(fù)的代碼抽取到父類(lèi)中了,提高代碼的復(fù)用性
  • 子類(lèi)可以在父類(lèi)的基礎(chǔ)上,增加其他功能,使子類(lèi)更強(qiáng)大?

?繼承的特點(diǎn):Java只支持單繼承不支持多繼承,但支持多層繼承

注:

  • 單繼承:一個(gè)子類(lèi)只能繼承一個(gè)父類(lèi)
  • 不支持多繼承:子類(lèi)不能同時(shí)繼承多個(gè)父類(lèi)
  • 多層繼承:子類(lèi)A繼承父類(lèi)B,父類(lèi)B可以繼承父類(lèi)C
  • 每一個(gè)類(lèi)都直接或者間接的繼承于Object
  • 子類(lèi)只能訪問(wèn)父類(lèi)中非私有的成員

子類(lèi)到底能繼承父類(lèi)中的哪些內(nèi)容:

構(gòu)造方法非私有? ?不能private? 不能
成員變量非私有? ? 能private 能
成員方法能被添加入虛方法表? ?能否則不能

注:虛方法可以被覆寫(xiě)(Overriding)的方法都可以稱(chēng)作虛方法,因此虛方法并不需要做特殊的聲明,也可以理解為除了用static、final、private修飾之外的所有方法都是虛方法。

特點(diǎn):

1.成員變量的訪問(wèn)特點(diǎn):就近原則(誰(shuí)離我近,我就用誰(shuí))

先在局部位置找然后在本類(lèi)成員位置找然后在父類(lèi)成員位置找,逐級(jí)往上。

若重名,則sout(name);為從局部位置開(kāi)始往上找

sout(this.name);為從本類(lèi)成員位置開(kāi)始往上找

sout(super.name);為從父類(lèi)成員位置開(kāi)始往上找

?2.成員方法的繼承特點(diǎn):

  • 直接調(diào)用滿(mǎn)足就近原則:誰(shuí)離我近,我就用誰(shuí)
  • super調(diào)用,直接訪問(wèn)父類(lèi)

方法的重寫(xiě)

當(dāng)父類(lèi)的方法不能滿(mǎn)足子類(lèi)現(xiàn)在的需求時(shí),需要進(jìn)行方法重寫(xiě)

書(shū)寫(xiě)格式:在繼承體系中,子類(lèi)出現(xiàn)了和父類(lèi)一模一樣的方法聲明,我們就稱(chēng)子類(lèi)這個(gè)方法是重寫(xiě)的方法

@Override重寫(xiě)注解

  1. @Override是放在重寫(xiě)后的方法上,校驗(yàn)子類(lèi)重寫(xiě)時(shí)語(yǔ)法是否正確
  2. 加上注解后如果有紅色波浪線,表示語(yǔ)法錯(cuò)誤。
  3. 建議重寫(xiě)方法都加@Override注解,代碼安全,優(yōu)雅!

?

?方法重寫(xiě)的注意事項(xiàng)和要求

  1. 重寫(xiě)方法的名稱(chēng),形參列表必須與父類(lèi)中的一致
  2. 子類(lèi)重寫(xiě)父類(lèi)方法時(shí),訪問(wèn)權(quán)限必須大于等于父類(lèi)(暫時(shí)了解:空著不寫(xiě)<protected<public )
  3. 子類(lèi)重寫(xiě)父類(lèi)方法時(shí),返回值類(lèi)型子類(lèi)必須小于等于父類(lèi)
  4. 建議:重寫(xiě)的方法盡量和父類(lèi)保持一致
  5. 私有方法不能被重寫(xiě)
  6. 子類(lèi)不能重寫(xiě)父類(lèi)的靜態(tài)方法
  7. (5,6點(diǎn)總結(jié))只有被添加到虛方法表中的方法才能被重寫(xiě)

?構(gòu)造方法的繼承特點(diǎn):

  • 父類(lèi)中的構(gòu)造方法不會(huì)被子類(lèi)繼承
  • 子類(lèi)中所有的構(gòu)造方法默認(rèn)先訪問(wèn)父類(lèi)中的無(wú)參構(gòu)造,再執(zhí)行自己

為什么?

  • 子類(lèi)在初始化的時(shí)候,有可能會(huì)使用到父類(lèi)中的數(shù)據(jù),如果父類(lèi)沒(méi)有完成初始化,子類(lèi)將無(wú)法使用父類(lèi)的數(shù)據(jù)
  • 子類(lèi)初始化之前,一定要調(diào)用父類(lèi)構(gòu)造方法先完成父類(lèi)數(shù)據(jù)空間的初始化?

怎么調(diào)用父類(lèi)構(gòu)造結(jié)構(gòu)的?

  • ?子類(lèi)構(gòu)造方法的第一行語(yǔ)句默認(rèn)都是:super(),不寫(xiě)也存在,且必須在第一行
  • 如果想調(diào)用父類(lèi)有參構(gòu)造,必須手動(dòng)寫(xiě)super進(jìn)行調(diào)用

?繼承中構(gòu)造方法的訪問(wèn)特點(diǎn):

  • 子類(lèi)不能繼承父類(lèi)的構(gòu)造方法,但是可以通過(guò)super調(diào)用
  • 子類(lèi)構(gòu)造方法的第一行,有一個(gè)默認(rèn)的super()
  • 默認(rèn)先訪問(wèn)父類(lèi)中無(wú)參的構(gòu)造方法,再執(zhí)行自己
  • 如果想要方法文父類(lèi)有參構(gòu)造,必須手動(dòng)書(shū)寫(xiě)

?this、super的使用總結(jié)

  • this:理解為一個(gè)變量,表示當(dāng)前方法調(diào)用者的地址值
  • super:代表父類(lèi)存儲(chǔ)空間
關(guān)鍵字訪問(wèn)成員變量訪問(wèn)成員方法訪問(wèn)構(gòu)造方法
this

this.成員方法

訪問(wèn)本類(lèi)成員方法

this.成員方法(...)

訪問(wèn)本類(lèi)成員方法

this(...)

訪問(wèn)本類(lèi)構(gòu)造方法

super

super.成員方法

訪問(wèn)父類(lèi)成員方法

super.成員方法(...)

訪問(wèn)父類(lèi)成員方法

super(...)

訪問(wèn)父類(lèi)構(gòu)造方法

?練習(xí):

package itheimaoopextenceao5;public class Employee {private String id;private String name;private double salary;public Employee() {}public Employee(String id, String name, double salary) {this.id = id;this.name = name;this.salary = salary;}/*** 獲取* @return id*/public String getId() {return id;}/*** 設(shè)置* @param id*/public void setId(String id) {this.id = id;}/*** 獲取* @return name*/public String getName() {return name;}/*** 設(shè)置* @param name*/public void setName(String name) {this.name = name;}/*** 獲取* @return salary*/public double getSalary() {return salary;}/*** 設(shè)置* @param salary*/public void setSalary(double salary) {this.salary = salary;}public String toString() {return "Employee{id = " + id + ", name = " + name + ", salary = " + salary + "}";}public void work(){System.out.println("員工在工作");}public void eat(){System.out.println("吃米飯");}
}
package itheimaoopextenceao5;public class Manager extends Employee {private double bouns;public Manager() {}public Manager(String id, String name, double salary, double bouns) {super(id, name, salary);this.bouns = bouns;}public double getBouns() {return bouns;}public void setBouns(double bouns) {this.bouns = bouns;}@Overridepublic void work(){System.out.println("管理他人");}}
package itheimaoopextenceao5;public class cooker extends Employee {public cooker() {}public cooker(String id, String name, double salary) {super(id, name, salary);}@Overridepublic void work(){System.out.println("廚師正在炒菜");}
}
package itheimaoopextenceao5;public class Test {public static void main(String[] args) {Manager m=new Manager("heima001","zhangsan",4000,2000) ;System.out.println(m.getId()+","+m.getName() +","+m.getSalary() +","+m.getBouns() );m.eat() ;m.work() ;}
}

http://www.risenshineclean.com/news/43021.html

相關(guān)文章:

  • 360云盤(pán)做 網(wǎng)站圖片服務(wù)器濟(jì)南網(wǎng)站建設(shè)哪家便宜
  • 中國(guó)自適應(yīng)網(wǎng)站建設(shè)朝陽(yáng)網(wǎng)站seo
  • 醫(yī)藥網(wǎng)站怎么做搜索引擎優(yōu)化是做什么的
  • 國(guó)務(wù)院政府網(wǎng)站集約化建設(shè)seo排名優(yōu)化工具
  • 求一個(gè)能用的網(wǎng)址網(wǎng)站搜索排名優(yōu)化價(jià)格
  • index 石家莊網(wǎng)站建設(shè)友鏈交易平臺(tái)源碼
  • 浙江龍游疫情最新消息搜索引擎排名優(yōu)化
  • 編寫(xiě) 網(wǎng)站 語(yǔ)言海外免費(fèi)網(wǎng)站推廣有哪些
  • 網(wǎng)站開(kāi)發(fā)工作描述百度搜索引擎介紹
  • 商用自適應(yīng)網(wǎng)站建設(shè)智能搜索引擎
  • 自助建站廣告發(fā)布天津推廣的平臺(tái)
  • 自適應(yīng)營(yíng)銷(xiāo)網(wǎng)站模板互聯(lián)網(wǎng)營(yíng)銷(xiāo)培訓(xùn)班
  • 建立soho公司網(wǎng)站什么是搜索引擎優(yōu)化推廣
  • 代做畢業(yè)項(xiàng)目哪個(gè)網(wǎng)站好新浪微輿情大數(shù)據(jù)平臺(tái)
  • 新泰網(wǎng)站制作公司北京seo收費(fèi)
  • 公眾號(hào)小程序二維碼怎么生成搜索引擎排名優(yōu)化
  • 專(zhuān)業(yè)格泰建站海外自媒體推廣
  • 怎么設(shè)計(jì)公司的網(wǎng)站模板無(wú)代碼免費(fèi)web開(kāi)發(fā)平臺(tái)
  • 可視化信息 網(wǎng)站個(gè)人如何在百度做廣告
  • 網(wǎng)站網(wǎng)站制作400多少錢(qián)百度app大全
  • 網(wǎng)站如何留住用戶(hù)關(guān)鍵詞代發(fā)排名首頁(yè)
  • 自己制作wordpress主題成都網(wǎng)站seo性?xún)r(jià)比高
  • 儋州網(wǎng)站建設(shè)網(wǎng)站查詢(xún)域名解析
  • node.js 做網(wǎng)站全媒體運(yùn)營(yíng)師報(bào)名費(fèi)多少錢(qián)
  • 建站公司網(wǎng)站用什么好色目人
  • 天津網(wǎng)站建設(shè)報(bào)價(jià)登錄百度app
  • 做淘寶的批發(fā)網(wǎng)站有哪些百度sem
  • 日語(yǔ)網(wǎng)站建設(shè)需要注意什么seo快速排名網(wǎng)站優(yōu)化
  • 安徽省建設(shè)法治協(xié)會(huì)網(wǎng)站google play官網(wǎng)入口
  • 自然志wordpress百度網(wǎng)盤(pán)seo優(yōu)化