java面向对象(三)

java面向对象(三)

ID:36197926

大小:509.50 KB

页数:36页

时间:2019-05-07

java面向对象(三)_第1页
java面向对象(三)_第2页
java面向对象(三)_第3页
java面向对象(三)_第4页
java面向对象(三)_第5页
资源描述:

《java面向对象(三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA面向对象编程(三)继承与多态实现目标类的继承多态的实现抽象类和接口继承父类子类官员类学生类农民类人类非职业人类职业人类演员类教师类继承它是面向对象的程序中两个类之间的一种关系,即一个类可以从另一个类(即它的父类)继承属性和行为。被继承的类称为超类(父类),继承父类的类称为子类。子类是父类的一种类的继承是通过在类的定义过程中,用关键字extends来说明.一次只能继承一个类,即单重继承。JAVA出于安全、可靠性的考虑,只支持单重继承。继承的子类定义[类的修饰符]class<子类名>extends<父类名>{<属性定义>;<方法定义>;}在定义子类时用extends关键字指明新定义类

2、的父类,就在两个类之间建立了继承关系。新定义的类称为子类,它可以继承父类的属性和方法父类:EmployeepublicclassEmployee{/*父类成员属性*/privateStringname;privateStringsex;privateintage;privateintsalary;/*构造方法*/publicEmployee(){}//有参构造publicEmployee(Stringname,Stringsex,intage,intsalary){this.name=name;this.sex=sex;this.age=age;this.salary=salary;}/

3、*父类生存的方法*/publicvoidliveMethod(){System.out.println(“通过工作谋生”);}/*显示详细信息的方法*/publicvoidshowSelf(){System.out.println(“姓名:”+this.name);System.out.println(“性别:”+this.sex);System.out.println(“年龄:”+this.age);System.out.println(“薪水:”+this.salary);}publicintgetAge(){returnage;}publicvoidsetAge(intage){t

4、his.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetSalary(){returnsalary;}publicvoidsetSalary(intsalary){this.salary=salary;publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}}子类:ActorclassActorextendsEmployee{/*无参构造*/pu

5、blicActor(){}/*有参构造*/publicActor(Stringname,Stringsex,intage,intsalary){//通过set方法赋值this.setName(name);this.setSex(sex);this.setAge(age);this.setSalary(salary);}/*重写liveMethod()*/publicvoidliveMethod(){System.out.println(“通过演出谋生”);}}publicclassTestActor{publicstaticvoidmain(String[]args){Actoracto

6、r1=newActor(“黄日华","男",28,10000);actor1.showSelf();actor1.liveMethod();}}测试类:TestActor继承的特点具有层次结构子类继承了父类的属性和方法继承的特点继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类super关键字子类重写了父类的方法以后,父类的方法在子类中就被覆盖了,如果还想访问父类的方法,需要使用super关键字构造方法的访问成员方法的访问显式调用父类构造方法通过super关键字访问父类的构造方法classActorextendsEmployee{/*

7、*存储演员的角色.*/privateStringrole;/**子类构造方法.*/publicActor(Stringname,Stringsex,intage,intsalary,Stringrole){super(name,sex,age,salary);this.role=role;}}成员方法的访问通过super关键字来访问父类的成员方法。publicvoidshowSelf(){super.showSelf();//访问父

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。