欢迎来到天天文库
浏览记录
ID:59417280
大小:627.50 KB
页数:39页
时间:2020-09-19
《Java程序设计_第3章_类类的继承和接口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章类、类的继承和接口本章目标理解面向对象程序设计的思想掌握与面向对象的封装性相关的基本概念掌握与面向对象的继承性相关的基本概掌握与面向对象的多态性相关的基本概念第3章类、类的继承和接口3.1类3.2包的创建和使用、源文件结构3.3类的继承和多态3.4接口和接口的实现3.5内部类和匿名内部类3.1类3.1.1类的修饰符3.1.2类的成员3.1.3域、域的访问控制修饰符和其他修饰符3.1.4静态方法、抽象方法和最终方法3.1.5构造方法3.1.6关键字this3.1.7抽象和封装3.1.8对象的清除3.1类3.1.1类的修饰符[修饰符1]class类名[extends父类名][im
2、plements接口名列表]{[修饰符2]类型名域名;public类名([参数列表]){//……;}[修饰符3]返回值类型方法名([参数列表])[throws异常]{//……;}}修饰符1:public、abstract
3、final修饰符2:public
4、protected
5、private、static、fianl、transient、volatile修饰符3:public
6、protected
7、private、static、fianl
8、abstract、synchronized、native3.1类3.1.2类的成员域:也称属性、字段、成员变量。方法内部类3.1类3.1.3域、域的访
9、问控制修饰符和其他修饰符域的初始化声明其他类对象作为一个类的域域的访问控制封装和公开静态域最终域域的声明格式3.1类3.1.3域、域的访问控制修饰符和其他修饰符域的初始化Allreferencetype——nullbyte、short、int——0long——0Lfloat——0.0Fdouble——0.0Dchar——’u0000’boolean——false;例3.1(Page94):TestBirthdy.java3.1类3.1.3域、域的访问控制修饰符和其他修饰符声明其他类对象作为一个类的域例3.2(Page96):TestPerson.java与Person.java3.
10、1类3.1.3域、域的访问控制修饰符和其他修饰符域的访问控制封装和公开访问权限修饰符类子类包其它类privateXdefaultXXprotectedXXXpublicXXXX3.1类3.1.3域、域的访问控制修饰符和其他修饰符域的访问控制封装和公开为了实现良好的封装性,通常将类的域声明为private,再通过public的方法来对这个域进行访问。例3.3(Page98)3.1类3.1.3域、域的访问控制修饰符和其他修饰符静态域所有对象共享的域,也称类变量(区别于实体变量),用static修饰,可通过对象名或类名访问。例3.4(Page100):TestCar.java与Car.ja
11、va不能把任何方法体中的变量(局部变量)声明为静态的!注意3.1类3.1.3域、域的访问控制修饰符和其他修饰符最终域publicstaticfinal类型常量名=初始值;最终域的值一旦确定就不能重新赋值!一般通过类名引用最终域。域的声明格式3.1类3.1.4静态方法、抽象方法和最终方法方法的定义格式方法的访问控制修饰符静态方法最终方法抽象方法3.1类3.1.4静态方法、抽象方法和最终方法静态方法有时希望不创建对象就能调用某个方法调用静态方法的格式:类名.静态方法或者对象名.静态方法例3.5(Page103):UseStaticVar.java3.1类3.1.4静态方法、抽象方法和最终
12、方法静态方法在静态方法里只能直接调用同类中其他的静态成员,而不能直接调用同类中的非静态成员。静态方法不能以任何方式引用this和super关键字。注意3.1类3.1.4静态方法、抽象方法和最终方法最终方法用关键字final修饰的方法,不能被重写/覆盖(Page104)。抽象方法用关键字abstract修饰的方法,只有方法头,没有方法体。左、右花括号+左、右花括号之间的部分,均用分号代替!3.1类3.1.5构造方法构造方法的规则:Page105构造方法的重载例3.6(Page106):TestBirthday.java与Birthday.java3.1类3.1.6关键字this含义及使
13、用: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源文件结构和程序说明文档的生成3.2包的创建和使用、源文件结构3.2.1包Java通过引入包(package)机制,提供类的多层类命名空间,来解决类的命名冲突问题。完整的类名是:包名.类
此文档下载收益归作者所有