面向对象的核心特征

面向对象的核心特征

ID:27862116

大小:691.50 KB

页数:34页

时间:2018-12-04

面向对象的核心特征_第1页
面向对象的核心特征_第2页
面向对象的核心特征_第3页
面向对象的核心特征_第4页
面向对象的核心特征_第5页
资源描述:

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

1、第三章面向对象的核心特征时间安排:5课时本章目标理解对象理解类理解抽象和封装理解对象与类之间的关系理解继承、多态理解抽象类和最终类23.1类和对象3你看到什么?4对象5“对象是存在的具体实体,具有明确定义的状态和行为。”类是具有相同特性的对象的抽象描述是对象的模版不参与程序运行一种数据类型6封装性7“隐藏属性、方法或实现细节的过程称为封装。”继承性提供从父类创建新类的机制单重继承代码复用子类是父类8多态性类中方法执行的多样性重载和覆盖(改写)9定义类类声明{成员变量;成员方法;}[修饰符]class类<泛型>[

2、extends父类][implements接口列表]10声明成员变量同一般变量的声明[修饰符][static][final][transient]类型变量名;必须声明在类体中,且不在方法中。publicclassDate{intyear,month,day;}11声明成员方法[修饰符]返回值类型方法名(参数列表)[throws异常类列表]{方法体}publicclassDate{intyear,month,day;voidsetDate(inty,intm,intd)//成员方法{year=y;month=m;

3、day=d;}}12声明main方法publicstaticvoidmain(Stringargs[])是程序执行的入口只有拥有该方法的类才可以被JVM执行。13演示示例3.1使用对象声明对象实例化对象对象=new构造方法(参数)Date1aday=newDate1();使用对象的成员对象.成员变量对象.成员方法(参数)aday.year=2006;//引用对象的成员变量aday.setDate(2006,1,28);//调用对象的方法"abcd".equals("abc")14对象的引用模型15对象的引用模型

4、16方法调用时的参数传递原则基本数据类型参数传递值;引用数据类型参数传递引用。释放对象Java语言具有资源回收机制,能够跟踪存储单元的使用情况,自动收回不再被使用的资源。【例3.2】引用数据类型作为方法的参数和返回值。演示示例3.23.2类的封装性将数据和对数据的操作组合起来构成类类既要提供和外部联系的方法,又要尽量隐藏类的实现细节。17内容:183.2.1构造方法与析构方法3.2.2方法的重载3.2.3this引用和instanceof对象运算符3.2.4类及其成员的访问权限3.2.5实例成员与类成员publ

5、icclassDate2{publicDate2(inty,intm,intd)//声明构造方法{//构造方法与类同名,构造方法返回该类的一个实例year=y;month=m;day=d;}}19构造方法特殊的成员方法用于创建类的实例并初始化该实例对象声明构造方法与类名相同不需要写返回值类型说明不声明,则有默认无参的构造方法声明了带参的,则不会自动生成默认无参的只能通过new来使用20publicvoidfinalize()//析构方法{语句序列;}21析构方法用于释放类的实例并执行特定操作finalize无参

6、无返回值不可重载可以使用对象名.finalize()来调用一般不需要定义22Math.abs()方法声明有4种:intabs(inta)longabs(longa)floatabs(floata)doubleabs(doublea)23方法重载方法名相同但是参数列表不同构造函数也可以重载Date2aday1=newDate2();Date2aday2=newDate2(2006,2,28);拷贝构造方法使用已经存在的对象创建新对象,实现对象的复制2425Date2aday3=newDate2(aday2);//

7、由已知对象创建新对象this引用指代对象本身访问本类的成员this.成员变量this.成员方法([参数列表])避免同名的冲突调用本来重载的构造方法this(参数)必须是第一句26instanceof运算符判断一个对象是否是指定的类,返回boolean类型Dated=newDate(2007,9,12);dateinstanceofDate27类中成员的访问权限28权限修饰符同一类同一包不同包的子类所有类public(公有)protected(保护)缺省private(私有)类的访问权限类的访

8、问权限:只有public和缺省两种。publicclassDate1//公有的类classDate1_ex//默认的类29例3.3日期类的封装30设计并重载构造方法成员变量设计为私有的访问权限,限制其他类对成员变量的访问成员方法设计为公有的访问权限,提供给其他类使用使用this引用增强程序的可维护性运行包含main()方法的类日期类的设计问题讨论演示示例3.3实例成员与类成员实例成员变

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

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

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