java类的继承和多态

java类的继承和多态

ID:33570234

大小:90.00 KB

页数:8页

时间:2019-02-27

java类的继承和多态_第1页
java类的继承和多态_第2页
java类的继承和多态_第3页
java类的继承和多态_第4页
java类的继承和多态_第5页
资源描述:

《java类的继承和多态》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八章类的继承和多态教学目的:深刻理解类的继承教学内容:1、类的继承和实现2、构造器的调用3、防止类的继承一、类的继承和实现所谓继承就是在已经存在类的基础上再扩展新的类。已经存在的类我们称父类、超类、基类。新产生的类,我们称子类、派生类。子类拥有父类的所有特性。当然我们也可以在子类中添加新的方法和成员变量,这些新添加的方法和成员变量仅仅属于子类。在Java中通过关键字“extends”来实现。比如在学生类中,有一种特殊的学生就是学生干部,他们出来拥有和普通学生一样的方法和属性之外,有的有一个职务描述(Duty)。我们定义学生管理类ClassManger,它拥有父类

2、的所有的方法和属性。一般来讲,应该把相对通用的方法都放在父类中,只有更具体和专门的方法放在子类中。1、对于学生干部而言,我们要添加一个属性就可以了privateStringduty=””;2、但是student里的print()就不能满足我们的ClassMange的要求了。而且student的构造方法也不能直接用来ClassMange上。那么我们怎么定义ClassMange()和print()呢?如果重新写很麻烦,可不可以在父类方法的基础上修改呢?只要使用关键字super就可以了。this:一个对象的引用。super:是用来告诉编译器调用父类的方法的关键字。代码如

3、下:classschool{publicstaticvoidmain(String[]args){student[]stu=newstudent[3];stu[0]=newClassMange("章三","2009001","班长");stu[1]=newstudent("李四","2009002");stu[2]=newstudent("王五","2009003");/*for(inti=0;i

4、print();}}classstudent{privateStringname;//定义学生姓名privateStringID;//定义学生学号privateStringsex="";//定义学生性别privateStringspeci="";//定义学生专业//构造方法publicstudent(Stringname,StringID){this.name=name;this.ID=ID;}publicstudent(Stringname,StringID,Stringsex,Stringspeic){this.name=name;this.ID=ID;thi

5、s.sex=sex;this.speci=speic;}//访问器publicStringgetName(){returnname;}publicStringgetID(){returnID;}publicStringgetSex(){returnsex;}publicStringgetSpeci(){returnspeci;}//设置器publicvoidsetSex(Stringsex){this.sex=sex;}publicvoidsetSpeci(Stringspeci){this.speci=speci;}//打印方法publicvoidprint()

6、{System.out.println("学生学号:"+ID+"学生姓名:"+name);if(!sex.equals(""))System.out.println("性别="+sex);if(!speci.equals(""))System.out.println("专业="+speci);}}classClassMangeextendsstudent{privateStringduty="";publicClassMange(Stringname,StringID,Stringduty){super(name,ID);//调用父类的构造方法,初始化相关字段

7、this.duty=duty;}publicStringgetDuty(){returnduty;}publicvoidprint(){super.print();if(!duty.equals(""))System.out.println("职务:"+duty);}}总结子类和父类的关系:1、子类完全继承父类的所有的属性和方法,子类的对象只可以调用父类里公共的属性和方法。2、子类可以添加自己的属性和方法。3、子类调用父类的构造方法使用spuer(),但是要写在子类构造器的第一行。4、子类可以使用调用spuer.方法名(),调用父类中的方法。5、子类重写父类中的同

8、名方法叫做

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

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

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