面向对象高级特性

面向对象高级特性

ID:42322745

大小:1.70 MB

页数:64页

时间:2019-09-12

面向对象高级特性_第1页
面向对象高级特性_第2页
面向对象高级特性_第3页
面向对象高级特性_第4页
面向对象高级特性_第5页
资源描述:

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

1、Java275——面向对象高级特性东软IT人才实训中心课程结构内容课时(H)第一章认识Java1第二章Java虚拟机简介0.5第三章变量和运算符1.5第四章流程控制语句1第五章数组1.5第六章面向对象基础3第七章面向对象高级特性8第八章异常处理1.5第九章工具类1课程结构(续)内容课时(H)第十章集合3第十一章GUI编程3第十二章文件与流I/O3第十三章多线程编程4第十四章网络编程3第八章面向对象高级特性学时:8学时教学方法:讲授ppt+上机练习目标:Java中的静态,类的继承,封装,多态,方法的重载与覆盖。抽象类及接口的概念与使用。Java中的包及类路径。引用数据类型

2、的转换。包装类及内部类。访问权限修饰符的使用。final关键字。本章要点static的含义继承的规则子类实例化的过程方法的覆盖final关键字抽象类的特性接口的规范数据类型的转换包和访问权限修饰符包装类和内部类静态修饰符staticstatic可以修饰的元素属性–共享方法–访问的方式块–执行的时机只能修饰类成员,不能修饰局部变量。需要注意的问题:静态方法可以直接访问静态变量,如要访问非静态变量必须先实例化。静态方法中不能this。静态方法不能被非静态方法覆盖。静态属性所有对象共享也称为类变量两种方式访问:类名.属性;对象名.属性;0x80000x3000……200Cir

3、clep0x3000radius100radiusCircleq0x80003.14pi静态存储区静态方法不需要实例化,可以直接访问;也称为类方法两种方式访问:直接访问:类名.方法名();实例化后访问:对象名.方法名();作用:简化方法的使用;便于访问静态属性;限制:静态方法只能直接访问静态成员。静态方法中不能this;静态方法不能被非静态方法覆盖;特殊的静态方法main必须public权限修饰符必须static静态修饰符必须返回空值voidmain函数名不可改变String[]args命令行参数变量初始化的顺序隐式赋予变量默认值;显式赋予初始值;构造方法体赋予新值;程

4、序块静态程序块非静态程序块类的继承格式:Java中只能单继承,也就是说每个类只能有一个父类。修饰符class子类名extends父类名生物植物动物人类猫类类的继承(续)父类的别名:基类BaseClass超类SuperClass子类的别名:衍生类ChildClassDerivedClass类继承的规则子类继承父类的所有属性和所有方法;但是构造器不继承;VehicletypetopSpeedstart()stop()MotorVehicletypetopSpeedcylindersstart()stop()CartypetopSpeedcylindersstart()sto

5、p()squealTires()BoattypetopSpeedcylindersstart()stop()sinkBoat()子类实例化的过程子类实例化是先实例化其父类,然后实例化子类。要先调用父类的构造器,父类构造器运行完毕,才调用子类的构造器。如果实例化类D,说出构造器执行的顺序。ABCDEsuper和this关键字super()作用:调用父类的构造器只能出现在子类的构造器中,且必须是第一行super()中的参数,决定了调用父类哪个构造器如果子类构造器中没有出现super,那么默认super(),即调用父类的空构造器。this()作用:调用本类的构造器只能写在构造

6、器的第一行在同一个构造器中super()和this()不能同时出现super和this关键字(续)super.指向父类的引用。this.指向本类的引用。方法的覆盖所谓“覆盖(override)”是在声明子类的成员方法时,其名称和参数都与父类的成员方法的名称和参数一样,在面向对象的程序设计中称为方法的覆盖。方法覆盖的规则在父子类之间继承时发生多个方法的名称相同返回值类型必须相同每个方法参数数量和参数类型和顺序相同权限修饰符要求:子类方法的要不小于父类方法的子类方法只能抛出父类方法异常或其异常的子类。方法覆盖如下例所示:父类方法:protectedvoidgetArea(i

7、ntw,inth)throwsIOException;子类方法:publicvoidgetArea(intx,inty)throwsFileNotFoundException;关键字finalfinal可以修饰的元素:变量(属性和局部变量和形参):不能被重新赋值在声明的同时赋值方法:不能被覆盖,即不能修改。类:不能被继承注:final类型的属性比较特殊,可以在声明的同时赋值,还可以在构造器中赋值,在其他的方法中不能够赋值。常量定义的一般格式常量一般定义成下面的形式:publicstaticfinaldoublePI=3.14;首先:一般把

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

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

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