JAVA编程基础_06面向对象高级特性

上传人:l**** 文档编号:134511050 上传时间:2020-06-05 格式:DOC 页数:66 大小:6.09MB
返回 下载 相关 举报
JAVA编程基础_06面向对象高级特性_第1页
第1页 / 共66页
JAVA编程基础_06面向对象高级特性_第2页
第2页 / 共66页
JAVA编程基础_06面向对象高级特性_第3页
第3页 / 共66页
JAVA编程基础_06面向对象高级特性_第4页
第4页 / 共66页
JAVA编程基础_06面向对象高级特性_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《JAVA编程基础_06面向对象高级特性》由会员分享,可在线阅读,更多相关《JAVA编程基础_06面向对象高级特性(66页珍藏版)》请在金锄头文库上搜索。

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

2、va包的概念访问权限修饰符方法的覆盖引用类型的转换类的继承类的继承在Java中定义一个类时,让该类通过关键字extends继承一个已有的类,这就是类的继承(泛化)。被继承的类称为父类(超类,基类),新的类称为子类(派生类)。子类继承父类的所有属性和方法,同时也可以增加自己的属性和方法。使用继承继承的语法和规则继承的语法示例Employee.javaWorker.java修饰符 class 子类名 extends 父类名继承的语法和规则继承的语法 练习 Officer.javaTestOfficer.java用 java中类的继承机制,实现 Officer类,并设计一个测试程序TestOffic

3、er类,来访问Officer类继承的好处使编码更高效易维护代码的重用继承的语法和规则继承的规则Java中只支持单继承,也就是说每个类只能有一个父类,不允许有多重继承一个父类可以有多个子类子类继承父类所有的属性和方法子类实例化的过程子类实例化时先实例化其父类,然后实例化子类。要先调用父类的构造器,父类构造器运行完毕,才调用子类的构造器。如果实例化类D,说出构造器执行的顺序。ABD示例 SubClassConstruct.javaCEsuper和this关键字super() 作用:调用父类的构造器 只能出现在子类的构造器中,且必须是第一行 super()中的参数,决定了调用父类哪个构造器 如果子类

4、构造器中没有出现super,那么编译器会默认加上super(),即调用父类的空构造器,如果父类没有空构造器,编译器提示错误。super和this关键字this() 作用:调用本类的构造器 只能写在构造器的第一行在同一个构造器中super()和this()不能同时出现示例 Person.java、Student3.java、Student4.java子类的构造器子类的构造器 子类不能继承父类的构造器在子类中创建构造器时,必须调用父类的构造器子类可以在自己的构造器中使用super关键字来调用父类的构造器super (参数1,参数2,);如果使用super关键字调用父类构造器,必须写在该子类构造器的

5、第一行如调用的是父类中无参的构造器,则可以不写super( )如果子类中调用了父类无参的构造器,而父类中没有无参构造器则系统编译出错super和this关键字super. 指向父类的引用。this. 指向本类的引用。类的继承给定以下代码:下列描述哪些是正确的_?A. 编译失败C. 在第7行抛出异常B. 代码正常运行D. 在第2行抛出异常答案:AContents12345类的继承Java包的概念访问权限修饰符方法的覆盖引用类型的转换Java中的包包的概念及应用在Java中,包主要有以下用途 :有助于避免命名冲突包允许在更广的围保护类、数据和方法包可以是类、接口和子包的集合Java中的包包的概念及

6、应用将类放入包中package 包名 ;注意:package语句作为java源文件的第一条语句每个源文件只能声明一个包如果没有package语句,则默认为无名包Java中常用的包java.lang Java语言包,任何程序中,该包都被自动导入。java.awt 图形用户界面包。java.awt.event 图形用户界面事件处理包。java.swing 跨平台轻量级组件包。Java中常用的包java.sql 数据库访问包。java.io 这个包由对您的输入/输出操作有用的类组成。java.util 该包提供了许多创建如:lists, calendar, date等所需要的类和接口。 该包提供了许

7、多进行TCP/IP网络编程的类和接口。import导入包中的类访问其它包中的类包名.类名package test;class Cat extends p08.Animal使用import关键字引入其它包中的类package test;import p08.Animal;class Cat extends Animal位于同一包中的类可以直接访问import导入包中的类访问其他包中的类导入包中所有的类import 包名.*;导入子包中所有的类import 包名.子包名.*;导入包中的某个类import 包名.子包名.类名;Contents12345类的继承Java包的概念访问权限修饰符方法的覆盖

8、引用类型的转换封装信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来 将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。”封装封装的目的隐藏类的实现细节让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作便于修改,增强代码的可维护性可进行数据检查示例Employor.javaTestEmployer.java访问权限修饰符访问权限修饰符访问权限修饰符访问权限修饰符用来控制类的成员和类的使用围类成员的访问权限修饰符:private、default、protected、public类的访问权限修饰符:public、defaultprivatedefaultprotectedpublic同一类同一包中的类不同包中的子类其他包中的类示例:Access.java Test

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号