資源描述:
《java面向對象(三)ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、JAVA面向對象編程(三)繼承與多態(tài)實現(xiàn)目標類的繼承多態(tài)的實現(xiàn)抽象類和接口繼承父類子類卡車類手推車類自行車類車類非機動車類機動車類轎車類客車類繼承它是面向對象的程序中兩個類之間的一種關系,即一個類可以從另一個類(即它的父類)繼承屬性和行為。被繼承的類稱為超類(父類),繼承父類的類稱為子類。子類是父類的一種類的繼承是通過在類的定義過程中,用關鍵字extends來說明.一次只能繼承一個類,即單重繼承。JAVA出于安全、可靠性的考慮,只支持單重繼承。繼承的子類定義[類的修飾符]class<子類名>extends<父類名>{<屬性
2、定義>;<方法定義>;}在定義子類時用extends關鍵字指明新定義類的父類,就在兩個類之間建立了繼承關系。新定義的類稱為子類,它可以繼承父類的屬性和方法父類:EmployeepublicclassEmployee{/*父類成員屬性*/privateStringname;privateStringsex;privateintage;privateintsalary;/*構造方法*/publicEmployee(){}//有參構造publicEmployee(Stringname,Stringsex,intage,intsa
3、lary){this.name=name;this.sex=sex;this.age=age;this.salary=salary;}/*父類生存的方法*/publicvoidliveMethod(){System.out.println(“通過工作謀生”);}/*顯示詳細信息的方法*/publicvoidshowSelf(){System.out.println(“姓名:”+this.name);System.out.println(“性別:”+this.sex);System.out.println(“年齡:”+thi
4、s.age);System.out.println(“薪水:”+this.salary);}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetSalary(){returnsalary;}publicvoidsetSalary(intsalary){this
5、.salary=salary;publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}}子類:ActorclassActorextendsEmployee{/*無參構造*/publicActor(){}/*有參構造*/publicActor(Stringname,Stringsex,intage,intsalary){//通過set方法賦值this.setName(name);this.setSex(sex);this.setAge
6、(age);this.setSalary(salary);}/*重寫liveMethod()*/publicvoidliveMethod(){System.out.println(“通過演出謀生”);}}publicclassTestActor{publicstaticvoidmain(String[]args){Actoractor1=newActor(“黃日華","男",28,10000);actor1.showSelf();actor1.liveMethod();}}測試類:TestActor繼承的特點具有層次結構子
7、類繼承了父類的屬性和方法繼承的特點繼承的優(yōu)點繼承的優(yōu)點代碼的可重用性父類的屬性和方法可用于子類設計應用程序變得更加簡單可以輕松地自定義子類super關鍵字子類重寫了父類的方法以后,父類的方法在子類中就被覆蓋了,如果還想訪問父類的方法,需要使用super關鍵字構造方法的訪問成員方法的訪問顯式調用父類構造方法通過super關鍵字訪問父類的構造方法classActorextendsEmployee{/**存儲演員的角色.*/privateStringrole;/**子類構造方法.*/publicActor(Stringname,
8、Stringsex,intage,intsalary,Stringrole){super(name,sex,age,salary);this.role=role;}}成員方法的訪問通過super關鍵字來訪問父類的成員方法。publicvoidshowSelf(){super.showSelf();//訪