java编程基础-06面向对象高级特性

java编程基础-06面向对象高级特性

ID:17892771

大小:6.28 MB

页数:66页

时间:2018-09-08

java编程基础-06面向对象高级特性_第1页
java编程基础-06面向对象高级特性_第2页
java编程基础-06面向对象高级特性_第3页
java编程基础-06面向对象高级特性_第4页
java编程基础-06面向对象高级特性_第5页
资源描述:

《java编程基础-06面向对象高级特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、接口定义抽象方法区别Final关键字内部类Contents12345类的继承Java包的概念访问权限修饰符方法的覆盖引用类型的转换类的继承·类的继承在Java中定义一个类时,让该类通过关键字extends继承一个已有的类,这就是类的继承(泛化)。被继承的类称为父类(超类,基类),新的类称为子类(派生类)。子类继承父类的所有属性和方法,同时也可以增加自己的属性和方法。使用继承继承的语法和规则·继承的语法示例Employee.javaWorker.java[修饰符]class子类名extends父类名继承的语法和规则·继承的

3、语法☻练习Officer.javaTestOfficer.java用java中类的继承机制,实现Officer类,并设计一个测试程序TestOfficer类,来访问Officer类·继承的好处使编码更高效易维护代码的重用继承的语法和规则·继承的规则Java中只支持单继承,也就是说每个类只能有一个父类,不允许有多重继承一个父类可以有多个子类子类继承父类所有的属性和方法子类实例化的过程···子类实例化时先实例化其父类,然后实例化子类。要先调用父类的构造器,父类构造器运行完毕,才调用子类的构造器。如果实例化类D,说出构造器执行的顺序

4、。ABD示例SubClassConstruct.javaCEsuper和this关键字·super()–作用:调用父类的构造器–只能出现在子类的构造器中,且必须是第一行–super()中的参数,决定了调用父类哪个构造器–如果子类构造器中没有出现super,那么编译器会默认加上super(),即调用父类的空构造器,如果父类没有空构造器,编译器提示错误。super和this关键字··this()–作用:调用本类的构造器–只能写在构造器的第一行在同一个构造器中super()和this()不能同时出现示例Person.java、Stu

5、dent3.java、Student4.java子类的构造器·子类的构造器—子类不能继承父类的构造器在子类中创建构造器时,必须调用父类的构造器子类可以在自己的构造器中使用super关键字来调用父类的构造器super(参数1,参数2,…);如果使用super关键字调用父类构造器,必须写在该子类构造器的第一行如调用的是父类中无参的构造器,则可以不写super()如果子类中调用了父类无参的构造器,而父类中没有无参构造器则系统编译出错super和this关键字··super.–指向父类的引用。this.–指向本类的引用。类的继承给定以下代

6、码:下列描述哪些是正确的_____??A.编译失败C.在第7行抛出异常B.代码正常运行D.在第2行抛出异常答案:AContents12345类的继承Java包的概念访问权限修饰符方法的覆盖引用类型的转换Java中的包·包的概念及应用在Java中,包主要有以下用途:有助于避免命名冲突包允许在更广的范围内保护类、数据和方法包可以是类、接口和子包的集合Java中的包·包的概念及应用将类放入包中package包名;注意:package语句作为java源文件的第一条语句每个源文件只能声明一个包如果没有package语句,则默认为无名包

7、Java中常用的包····java.lang–Java语言包,任何程序中,该包都被自动导入。java.awt–图形用户界面包。java.awt.event–图形用户界面事件处理包。java.swing–跨平台轻量级组件包。Java中常用的包····java.sql–数据库访问包。java.io–这个包由对您的输入/输出操作有用的类组成。java.util–该包提供了许多创建如:lists,calendar,date等所需要的类和接口。java.net–该包提供了许多进行TCP/IP网络编程的类和接口。import导入包中的类·访

8、问其它包中的类包名.类名packagetest;classCatextendsp08.Animal{…}使用import关键字引入其它包中的类packagetest;importp08.Animal;classCatex

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

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

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