欢迎来到天天文库
浏览记录
ID:52516710
大小:410.55 KB
页数:48页
时间:2020-04-09
《类的封装继承和多态.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章类的封装、继承和多态3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5类的抽象性《Java程序设计实用教程(第3版)》在面向对象概念中,类是数据和对数据操作的封装体。类具有封装性、继承性和多态性。封装性是面向对象方法的基础.继承性是面向对象方法的技术关键多态性提供了面向对象方法设计的灵活性。这三个面向对象的核心特性为应用程序构建可重用软件系统奠定了基础。《Java程序设计实用教程(第3版)》3.1.1类类是既包括数据又包括作用于数据的一组操作的封装体。类中的数据称为成员变量,类中对数据的操作称为成员方法。类具有封装性、继承性
2、、多态性和抽象性。《Java程序设计实用教程(第3版)》3.1.1类声明类类声明{成员变量的声明;成员方法的声明及实现;}[修饰符]class类<泛型>[extends父类][implements接口列表]《Java程序设计实用教程(第3版)》3.1.1类声明成员变量和成员方法成员变量[修饰符][static][final][transient]数据类型变量;关键字static用于声明类成员变量,final用于声明常量,transient用于声明临时变量。成员方法[修饰符]返回值类型方法([参数列表])[throws异常类]{语句序列;[retur
3、n[返回值]];}成员方法重载《Java程序设计实用教程(第3版)》3.1.2对象对象是类的实例。对象能获取并保存类的一个实例。对象是动态的,每个对象都有自己的生存周期,都会经历一个从创建、运行到消亡的变化过程。《Java程序设计实用教程(第3版)》3.1.2对象声明对象类对象创建实例对象=new类的构造方法([参数列表])注意:类的构造方法是类中与类同名的特殊成员方法,用于创建类的实例并初始化对象。每个类都有构造方法,若类没有声明构造方法,则Java会自动为该类生成一个无参数的构造方法。《Java程序设计实用教程(第3版)》3.1.2对象引用对象
4、的成员变量和调用对象方法对象.成员变量对象.成员方法([参数列表])Java语言自动释放对象。【例3.1】声明日期类及使用日期对象。对象与基本数据类型变量有一点重要的不同之处,就是对象能够调用方法,而变量不能。《Java程序设计实用教程(第3版)》4.对象的引用模型《Java程序设计实用教程(第3版)》5.对象的关系运算与比较相等《Java程序设计实用教程(第3版)》3.2类的封装性封装性是面向对象的核心特征之一,它提供一种信息隐藏技术。类的封装性包含两层含义:一是将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位。(实现软件模块化设计
5、)二是实现信息隐藏,类要提供与外部联系的方法,同时又要尽可能隐藏类的实现细节。(实现设计和使用分离)《Java程序设计实用教程(第3版)》3.2类的封装性3.2.1构造方法3.2.2this引用和instanceof对象运算符3.2.3访问控制3.2.4静态成员3.2.5析构方法3.2.6浅拷贝与深拷贝《Java程序设计实用教程(第3版)》3.2.1构造方法声明及调用构造方法publicclassMyDate{publicMyDate(inty,intm,intd)//声明构造方法{//构造方法与类同名year=y;month=m;day=d;}}
6、MyDated=newMyDate(2009,7,18);//构造方法返回该类的一个实例默认构造方法publicMyDate()《Java程序设计实用教程(第3版)》3.拷贝构造方法(参数是该类对象)publicMyDate(MyDated){year=d.year;month=d.month;day=d.day;}调用语句如下:MyDated1=newMyDate(2009,7,16);MyDated2=newMyDate(d1);第2句功能相当于以下两句:MyDated2=newMyDate();d2.set(d1);《Java程序设计实用教程
7、(第3版)》4.构造方法重载publicMyDate(inty,intm,intd)publicMyDate()publicMyDate(MyDated)《Java程序设计实用教程(第3版)》3.2.3this引用和instanceof对象运算符this引用指代对象本身this访问本类的成员变量和成员方法this.成员变量(局部变量或形参与成员变量同名时,必须用this引用成员变量)this.成员方法([参数列表])调用本类重载的构造方法this([参数列表])(构造方法中this必须是首句)instanceof对象运算符dinstanceofMy
8、Date//运算结果是boolean型《Java程序设计实用教程(第3版)》类的访问权限:只有public和缺省两种。pu
此文档下载收益归作者所有