Java程序设计-第3章-类类的继承和接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java程序设计-第3章-类类的继承和接口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 继承 接口 课件
- 资源描述:
-
1、本章目标本章目标理解面向对象程序设计的思想理解面向对象程序设计的思想掌握与面向对象的封装性相关的基本概念掌握与面向对象的封装性相关的基本概念掌握与面向对象的继承性相关的基本概掌握与面向对象的继承性相关的基本概掌握与面向对象的多态性相关的基本概念掌握与面向对象的多态性相关的基本概念第第3章章 类、类的继承和接口类、类的继承和接口 3.1 类类 3.2 包的创建和使用、源文件结构包的创建和使用、源文件结构 3.3 类的继承和多态类的继承和多态 3.4 接口和接口的实现接口和接口的实现 3.5 内部类和匿名内部类内部类和匿名内部类3.1 类类 3.1.1 类的修饰符类的修饰符 3.1.2 类的成员类
2、的成员 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 3.1.4 静态方法、抽象方法和最终方法静态方法、抽象方法和最终方法 3.1.5 构造方法构造方法 3.1.6 关键字关键字this 3.1.7 抽象和封装抽象和封装 3.1.8 对象的清除对象的清除3.1 类类 3.1.1 类的修饰符类的修饰符修饰符修饰符1 class 类名类名 extends 父类名父类名 implements 接口名列表接口名列表 修饰符修饰符2 类型名类型名 域名域名;public 类名类名(参数列表参数列表)/;修饰符修饰符3 返回值类型返回值类型 方法名方法名(参数列表参数列
3、表)throws 异常异常/;修饰符修饰符1:public、abstract|final修饰符修饰符2:public|protected|private、static、fianl、transient、volatile修饰符修饰符3:public|protected|private、static、fianl|abstract、synchronized、native3.1 类类 3.1.2 类的成员类的成员 域:也称属性、字段、成员变量。域:也称属性、字段、成员变量。方法方法 内部类内部类3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 域的初始化域的
4、初始化 声明其他类对象作为一个类的域声明其他类对象作为一个类的域 域的访问控制域的访问控制 封装和公开封装和公开 静态域静态域 最终域最终域 域的声明格式域的声明格式3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 域的初始化域的初始化 All reference typenull byte、short、int0 long0L float0.0F double0.0D charu0000 booleanfalse;例例3.1(Page94):TestBirthdy.java3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制
5、修饰符和其他修饰符 声明其他类对象作为一个类的域声明其他类对象作为一个类的域例例3.2(Page96):):TestPerson.java与与Person.java3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 域的访问控制域的访问控制 封装和公开封装和公开访问权限修饰符访问权限修饰符类类子类子类包包其它类其它类privateXdefaultXXprotectedXXXpublicXXXX3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 域的访问控制域的访问控制 封装和公开封装和公开 为了实现良好的封
6、装性,通常将类的域声明为为了实现良好的封装性,通常将类的域声明为private,再通过再通过public的方法来对这个域进行访的方法来对这个域进行访问。问。例例3.3(Page98)3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 静态域静态域 所有对象共享的所有对象共享的域,也称域,也称类变量类变量(区别于(区别于),用),用static修饰,可通过对象名或修饰,可通过对象名或类名访问类名访问。例例3.4(Page100):):TestCar.java与与Car.java不能把任何方法体中的变量不能把任何方法体中的变量(局部变量)声明为静态的!(
7、局部变量)声明为静态的!注意注意3.1 类类 3.1.3 域、域的访问控制修饰符和其他修饰符域、域的访问控制修饰符和其他修饰符 最终域最终域 public static final 类型类型 常量名常量名=初始值;初始值;最终域的值一旦确定就不能重新赋值!最终域的值一旦确定就不能重新赋值!一般通过类名引用最终域。一般通过类名引用最终域。域的声明格式域的声明格式3.1 类类 3.1.4 静态方法、抽象方法和最终方法静态方法、抽象方法和最终方法 方法的定义格式方法的定义格式 方法的访问控制修饰符方法的访问控制修饰符 静态方法静态方法 最终方法最终方法 抽象方法抽象方法3.1 类类 3.1.4 静态
8、方法、抽象方法和最终方法静态方法、抽象方法和最终方法 静态方法静态方法 有时希望有时希望不创建对象不创建对象就能就能调用调用某个方法某个方法 调用静态方法的格式:调用静态方法的格式:类名类名.静态方法静态方法或者或者对象名对象名.静态方法静态方法 例例3.5(Page103):):UseStaticVar.java3.1 类类 3.1.4 静态方法、抽象方法和最终方法静态方法、抽象方法和最终方法 静态方法静态方法 在静态方法里只能在静态方法里只能直接调用同类直接调用同类中其他的静态成中其他的静态成员,而不能员,而不能直接调用同类直接调用同类中的非静态成员。中的非静态成员。静态方法不能以任何方式
9、引用静态方法不能以任何方式引用this和和super关键字。关键字。注意注意3.1 类类 3.1.4 静态方法、抽象方法和最终方法静态方法、抽象方法和最终方法 最终方法最终方法 用关键字用关键字final修饰的方法,不能被重写修饰的方法,不能被重写/覆盖覆盖(Page104)。)。抽象方法抽象方法 用关键字用关键字abstract修饰的方法,只有方法头,修饰的方法,只有方法头,没没有方法体有方法体。左、右花括号左、右花括号+左、右左、右花括号之间的部分,花括号之间的部分,均用分号代替!均用分号代替!3.1 类类 3.1.5 构造方法构造方法 构造方法的规则:构造方法的规则:Page105 构造
10、方法的重载构造方法的重载 例例3.6(Page106):):TestBirthday.java与与Birthday.java3.1 类类 3.1.6 关键字关键字this 含义及使用:含义及使用:Page107 例例3.6(Page107):):TestBirthday.java与与Birthday.java3.1 类类 3.1.7 抽象和封装抽象和封装 3.1.8 对象的清除对象的清除 垃圾回收器垃圾回收器 System.gc();3.2 包的创建和使用、源文件结构包的创建和使用、源文件结构 3.2.1 包包 3.2.2 创建包和使用包中的类创建包和使用包中的类 3.2.3 源文件结构和程序
展开阅读全文