《继承和多态》ppt课件

《继承和多态》ppt课件

ID:26957066

大小:324.50 KB

页数:74页

时间:2018-11-30

《继承和多态》ppt课件_第1页
《继承和多态》ppt课件_第2页
《继承和多态》ppt课件_第3页
《继承和多态》ppt课件_第4页
《继承和多态》ppt课件_第5页
资源描述:

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

1、第4章继承和多态雷擎qleii@sina.com对外经济贸易大学信息学院content4.1什么是继承4.2抽象类与抽象方法4.3接口4.4多态性实验:继承与多态4.1什么是继承由已有的类创建新类是面向对象程序设计的基石之一新类拥有所继承的已有类的功能子类是父类的特殊化继承机制可以提高程序的抽象程度,提高代码的可重用性继承的概念基类(baseclass)也称超类(superclass)是已有的类,被直接或间接继承派生类(derived-class)也称子类(subclass)是新类,继承已有类后得到的类继承的概念继承的概念父类(超类、基类):描述具有某些共同个性的类。子

2、类(派生类):在父类的基础上,对其中某一部分对象的特殊共性进一步描述,则得到此父类的子类(派生类)。子类的对象拥有其父类全部或部分属性与方法的定义过程,称为子类对父类的继承。is_a关系子类对象与父类对象的关系存在“ISA”(或“iskindof”)的关系undergraduatestudentiskindof继承的特点类的继承允许多层的继承关系,也就是子类可以有它自己的子类。Java所有的类都直接或间接继承于Object类,所有类类型都可以当做Object类型使用。Java的继承层次是无限的。4.1什么是继承4.1.1继承的语法4.1.2成员的继承4.1.3覆盖和隐藏

3、4.1.4this和super的用法4.1.5final的意义4.1.1继承的语法[public]class子类名extends父类名{//子类自身构造方法的定义//子类自身成员属性的定义//子类自身成员方法的定义...}Java只能做单继承例:继承的语法classPerson{privateStringid;privateStringname="宝宝";privatebooleangender;privateDatebirthday;//privatefinalDatebirthday;publicPerson(){……}//havetosetvaluetobirth

4、day//ifdeletethisconstructor,subclasshaveproblems.publicPerson(Stringid,Stringname){this.id=id;this.name=name;this.gender=false;this.birthday=}}classStudentextendsPerson{intstuId;Stringname;DateenrolDate;publicStudent(){……}publicStudent(Stringid,Stringname,Datedate){super(id,name);……}}pu

5、blicclassUndergraduateextendsStudent{StringcollegeName;Stringmajor;publicUndergraduate(){…….}publicUndergraduate(Stringid,Stringname){super(id,name);……}}4.1.2成员的继承子类可以继承父类的属性,初始值为父类中该属性的初值子类不能直接访问父类中非private的属性,但可以通过调用父类的public方法访问private属性。子类可以继承父类的成员方法,但无法直接访问父类的private方法。子类对父类成员属性和方法的

6、继承子类和父类在同一包中子类可以访问父类中不是private的成员变量和方法子类和父类在不同包中子类可以访问父类中public和protected成员变量和方法,不能访问默认和private的成员变量和方法例:子类对父类的继承classParentClass{privateintx;//声明私有成员protectedinty;//声明保护成员intz;//声明缺省成员publicintw;//声明公有成员publicvoidparentmethod(){System.out.println("callparentclassfunction:parentmethod()"

7、);}};classSonClassextendsParentClass{//派生类中不能继承父类中的私有成员,其他成员均可继承publicvoiddisplayprivate(){//引用父类中私有成员//System.out.println("X="+x);}publicvoiddisplayprotected(){//引用父类中保护成员System.out.println("Y="+y);}publicvoiddisplaypublic(){//引用父类中公有成员System.out.println("W="+w);}publicv

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

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

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