东软实训课件)JAVA编程基础-06面向对象高级特性

东软实训课件)JAVA编程基础-06面向对象高级特性

ID:37289163

大小:1.48 MB

页数:66页

时间:2019-05-20

东软实训课件)JAVA编程基础-06面向对象高级特性_第1页
东软实训课件)JAVA编程基础-06面向对象高级特性_第2页
东软实训课件)JAVA编程基础-06面向对象高级特性_第3页
东软实训课件)JAVA编程基础-06面向对象高级特性_第4页
东软实训课件)JAVA编程基础-06面向对象高级特性_第5页
资源描述:

《东软实训课件)JAVA编程基础-06面向对象高级特性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA编程基础——面向对象高级特性3Sept.2008©NeusoftConfidential第六章面向对象高级特性目标:介绍Java中类的继承,封装,多态,方法的覆盖,抽象类、教学方法:讲授ppt+接口及内部类等面向对象的高上机练习级特性。通过本课的学习,学员应该掌握如下知识:1)类的继承、封装、多态2)抽象类及接口3)引用数据类型的转换4)访问权限修饰符的使用5)final关键字本章要点•类的继承继承的规则子类的构造器•Java中的包和访问修饰符•方法的覆盖•引用数据类型的转换向下转型向上转型•

2、多态特征动态绑定•抽象类和接口定义抽象方法区别•Final关键字•内部类Contents1类的继承2Java包的概念3访问权限修饰符4方法的覆盖5引用类型的转换类的继承•类的继承在Java中定义一个类时,让该类通过关键字extends继承一个已有的类,这就是类的继承(泛化)。被继承的类称为父类(超类,基类),新的类称为子类(派生类)。子类继承父类的所有属性和方法,同时也可以增加自己的属性和方法。Officer使用-nameEmployeeWorker-birth继承Officer-name-s

3、alaryWorker-name-birth-birth-department-salary-department+getDetail()+dressAllowance()-salary+vehicleAllowance()+getSalary()+getDetail()+dressAllowance()+getSalary()+getDetail()+vehicleAllowance()+getSalary()继承的语法和规则•继承的语法示例Employee.javaWorker.java[修饰符]clas

4、s子类名extends父类名继承的语法和规则•继承的语法☻练习Officer.javaTestOfficer.java用java中类的继承机制,实现Officer类,并设计一个测试程序TestOfficer类,来访问Officer类•继承的好处使编码更高效易维护代码的重用继承的语法和规则•继承的规则Java中只支持单继承,也就是说每个类只能有一个父类,不允许有多重继承一个父类可以有多个子类子类继承父类所有的属性和方法示例TestWorker.java子类实例化的过程•子类实例化时先实例化其父类,

5、然后实例化子类。•要先调用父类的构造器,父类构造器运行完毕,才调用子类的构造器。•如果实例化类D,说出构造器执行的顺序。ABCDEsuper和this关键字•super()–作用:调用父类的构造器–只能出现在子类的构造器中,且必须是第一行–super()中的参数,决定了调用父类哪个构造器–如果子类构造器中没有出现super,那么编译器会默认加上super(),即调用父类的空构造器,如果父类没有空构造器,编译器提示错误。•this()–作用:调用本类的构造器–只能写在构造器的第一行•在同一个构造器中super(

6、)和this()不能同时出现子类实例化的过程•子类的构造器—子类不能继承父类的构造器使用默认的构造器在子类中的创建构造器示例Worker.java在子类中创建构造器时,必须调用父类的构造器子类可以在自己的构造器中使用super关键字来调用父类的构造器super(参数1,参数2,…);如果使用super关键字调用父类构造器,必须写在该子类构造器的第一行如调用的是父类中无参的构造器,则可以不写super()如果子类中调用了父类无参的构造器,而父类中没有无参构造器则系统编译出错super和this关键

7、字•super.–指向父类的引用。•this.–指向本类的引用。类的继承给定以下代码:下列描述哪些是正确的_____?A.编译失败B.代码正常运行C.在第7行抛出异常D.在第2行抛出异常答案:AContents1类的继承2Java包的概念3访问权限修饰符4方法的覆盖5引用类型的转换Java中的包•包的概念及应用在Java中,包主要有以下用途:包允许将类组合成较小的单元有助于避免命名冲突包允许在更广的范围内保护类、数据和方法包可以是类、接口和子包的集合Java中的包•包的概念及应用将类放入包中pa

8、ckage包名;注意:在java中位于包中的类,在文件系统中的存放位置,必须有与包名层次相对应的目录结构package语句作为java源文件的第一条语句每个源文件只能声明一个包如果没有package语句,则默认为无名包Java中常用的包•java.lang–Java语言包,任何程序中,该包都被自动导入。•java.awt–图形用户界面包。•java.awt.event–图形用户界面事件处理

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

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

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