資源描述:
《《java面向?qū)ο蟆稰PT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JAVA面向?qū)ο缶幊蹋ㄈ├^承與多態(tài)實(shí)現(xiàn)目標(biāo)類的繼承多態(tài)的實(shí)現(xiàn)抽象類和接口繼承父類子類官員類學(xué)生類農(nóng)民類人類非職業(yè)人類職業(yè)人類演員類教師類繼承它是面向?qū)ο蟮某绦蛑袃蓚€(gè)類之間的一種關(guān)系,即一個(gè)類可以從另一個(gè)類(即它的父類)繼承屬性和行為。被繼承的類稱為超類(父類),繼承父類的類稱為子類。子類是父類的一種類的繼承是通過在類的定義過程中,用關(guān)鍵字extends來說明.一次只能繼承一個(gè)類,即單重繼承。JAVA出于安全、可靠性的考慮,只支持單重繼承。繼承的子類定義[類的修飾符]class<子類名>extends<父類名>{<屬性定義>;<方法定義>;}在定義子類時(shí)用extends關(guān)鍵字指
2、明新定義類的父類,就在兩個(gè)類之間建立了繼承關(guān)系。新定義的類稱為子類,它可以繼承父類的屬性和方法父類:EmployeepublicclassEmployee{/*父類成員屬性*/privateStringname;privateStringsex;privateintage;privateintsalary;/*構(gòu)造方法*/publicEmployee(){}//有參構(gòu)造publicEmployee(Stringname,Stringsex,intage,intsalary){this.name=name;this.sex=sex;this.age=age;this.salary
3、=salary;}/*父類生存的方法*/publicvoidliveMethod(){System.out.println(“通過工作謀生”);}/*顯示詳細(xì)信息的方法*/publicvoidshowSelf(){System.out.println(“姓名:”+this.name);System.out.println(“性別:”+this.sex);System.out.println(“年齡:”+this.age);System.out.println(“薪水:”+this.salary);}publicintgetAge(){returnage;}publicvoids
4、etAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetSalary(){returnsalary;}publicvoidsetSalary(intsalary){this.salary=salary;publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}}子類:ActorclassActorextend
5、sEmployee{/*無參構(gòu)造*/publicActor(){}/*有參構(gòu)造*/publicActor(Stringname,Stringsex,intage,intsalary){//通過set方法賦值this.setName(name);this.setSex(sex);this.setAge(age);this.setSalary(salary);}/*重寫liveMethod()*/publicvoidliveMethod(){System.out.println(“通過演出謀生”);}}publicclassTestActor{publicstaticvoidmai
6、n(String[]args){Actoractor1=newActor(“黃日華","男",28,10000);actor1.showSelf();actor1.liveMethod();}}測(cè)試類:TestActor繼承的特點(diǎn)具有層次結(jié)構(gòu)子類繼承了父類的屬性和方法繼承的特點(diǎn)繼承的優(yōu)點(diǎn)繼承的優(yōu)點(diǎn)代碼的可重用性父類的屬性和方法可用于子類設(shè)計(jì)應(yīng)用程序變得更加簡(jiǎn)單可以輕松地自定義子類super關(guān)鍵字子類重寫了父類的方法以后,父類的方法在子類中就被覆蓋了,如果還想訪問父類的方法,需要使用super關(guān)鍵字構(gòu)造方法的訪問成員方法的訪問顯式調(diào)用父類構(gòu)造方法通過super關(guān)鍵字訪問父類的構(gòu)造
7、方法classActorextendsEmployee{/**存儲(chǔ)演員的角色.*/privateStringrole;/**子類構(gòu)造方法.*/publicActor(Stringname,Stringsex,intage,intsalary,Stringrole){super(name,sex,age,salary);this.role=role;}}成員方法的訪問通過super關(guān)鍵字來訪問父類的成員方法。publicvoidshowSelf(){super.showSelf();//訪問父