《子类与继承》ppt课件

《子类与继承》ppt课件

ID:27249984

大小:2.64 MB

页数:76页

时间:2018-11-30

《子类与继承》ppt课件_第1页
《子类与继承》ppt课件_第2页
《子类与继承》ppt课件_第3页
《子类与继承》ppt课件_第4页
《子类与继承》ppt课件_第5页
资源描述:

《《子类与继承》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章子类与继承主要内容●子类与父类●子类的继承性●子类对象的特点●成员变量的隐藏和方法重写●super关键字●final关键字●对象的上转型对象●继承与多态●abstract类与abstract方法●面向抽象编程●开-闭原则难点●成员变量的隐藏和方法重写●开-闭原则导读当我们准备编写一个类的时候,发现某个类已经有了我们所需要的成员变量和方法,假如我们想复用这个类中的成员变量和方法,即在所编写的类中不用声明成员变量就相当于有了这个成员变量,不用定义方法就相当于有了这个方法,那么我们可以将编写的类声明为这个类的子类。5.1子类与父类在类的声明中,通过使用关键字extends

2、来声明一个类的子类,格式如下:class子类名extends父类名{…}什么叫继承呢?所谓子类继承父类的成员变量作为自己的一个成员变量,就好像它们是在子类中直接声明一样,可以被子类中自己定义的任何实例方法操作所谓子类继承父类的方法作为子类中的一个方法,就像它们是在子类中直接定义了一样,可以被子类中自己定义的任何实例方法调用。也就是说,如果子类中定义的实例方法不能操作父类的某个成员变量或方法,那么该成员变量或方法就没有被子类继承。子类不仅可以从父类继承成员变量和方法,而且根据需要还可以声明它自己的新成员变量、定义新的方法。5.2子类的继承性访问限制修饰符不仅限制了对象对自己

3、成员变量的操作和方法的调用,也限制了继承性。当子类和父类在同一个包中时,父类中的private访问权限的成员变量不会被子类继承,也就是说,子类继承父类中的除private访问权限以外的其他成员变量作为子类的成员变量;同样,子类继承父类中的除private访问权限以外的其他方法作为子类的方法。5.2.1子类和父类在同一包中的继承性例5-1publicclassPeople{doubleheight=170,weight=67.9;protectedvoidtellHeightAndWeight(){System.out.printf("我的体重和身高:%2.2fkg,%2.

4、2fcm",weight,height);}}publicclassStudentextendsPeople{intnumber;voidtellNumber(){System.out.println("我的学号是:"+number);}intadd(intx,inty){returnx+y;}intsub(intx,inty){returnx-y;}}publicclassUniverStudentextendsStudent{intmulti(intx,inty){returnx*y;}doublediv(doublex,doubley){returnx/y;}}

5、publicclassExample5_1{publicstaticvoidmain(Stringargs[]){intx=12,y=18;Studentzhang=newStudent();zhang.weight=73.8;zhang.height=177;zhang.number=100101;zhang.tellHeightAndWeight();zhang.tellNumber();System.out.print("zhang会做加减:");intresult=zhang.add(x,y);System.out.printf("%d+%d=%dt",x,y,

6、result);result=zhang.sub(x,y);System.out.printf("%d-%d=%d",x,y,result);UniverStudentgeng=newUniverStudent();geng.number=6609;geng.tellHeightAndWeight();geng.tellNumber();System.out.print("geng会做加减乘除:");result=geng.add(x,y);System.out.printf("%d+%d=%dt",x,y,result);result=geng.sub(x,y);

7、System.out.printf("%d-%d=%dt",x,y,result);result=geng.multi(x,y);System.out.printf("%d×%d=%dt",x,y,result);doublere=geng.div(x,y);System.out.printf("%d÷%d=%f",x,y,re);}}当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变

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

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

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