JAVA类的封装、继承和多态ppt课件.ppt

JAVA类的封装、继承和多态ppt课件.ppt

ID:59417194

大小:271.00 KB

页数:40页

时间:2020-09-19

JAVA类的封装、继承和多态ppt课件.ppt_第1页
JAVA类的封装、继承和多态ppt课件.ppt_第2页
JAVA类的封装、继承和多态ppt课件.ppt_第3页
JAVA类的封装、继承和多态ppt课件.ppt_第4页
JAVA类的封装、继承和多态ppt课件.ppt_第5页
资源描述:

《JAVA类的封装、继承和多态ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计实用教程(第3版)》第3章类的封装、继承和多态3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5类的抽象性《Java程序设计实用教程(第3版)》3.1类和对象类(class)是既包括数据又包括作用于数据的一组操作的封装体。对象(object)是类的实例(instance)。类具有封装性、继承性、多态性和抽象性。3.1.1类3.1.2对象《Java程序设计实用教程(第3版)》3.1.1类声明类类声明{成员变量的声明;成员方法的声明及实现;}[修饰符]class类<泛型>[extends父类][implem

2、ents接口列表]《Java程序设计实用教程(第3版)》3.1.1类声明成员变量和成员方法[修饰符]返回值类型方法([参数列表])[throws异常类]{语句序列;[return[返回值]];}成员方法重载《Java程序设计实用教程(第3版)》3.1.2对象声明对象类对象创建实例对象=new类的构造方法([参数列表])引用对象的成员变量和调用对象方法对象.成员变量对象.成员方法([参数列表])Java语言自动释放对象。【例3.1】声明日期类及使用日期对象。《Java程序设计实用教程(第3版)》4.对象的引用模型《Java程序设计实用教程(

3、第3版)》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;}}MyDated

4、=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程序设计实用教程(第3版)》4.构造方法重载publicMyDate

5、(inty,intm,intd)publicMyDate()publicMyDate(MyDated)《Java程序设计实用教程(第3版)》3.2.3this引用和instanceof对象运算符this引用指代对象本身this访问本类的成员变量和成员方法this.成员变量this.成员方法([参数列表])调用本类重载的构造方法this([参数列表])instanceof对象运算符dinstanceofMyDate《Java程序设计实用教程(第3版)》3.2.4访问控制类的访问权限:只有public和缺省两种。publicclassMyDa

6、teclassMyDate_ex类中成员的访问权限声明set()和get()方法存取对象的属性权限修饰符同一类同一包不同包的子类所有类public(公有)protected(保护)缺省private(私有)《Java程序设计实用教程(第3版)》3.2.5静态成员publicclassMyDate{privateintyear,month,day;//实例成员变量privatestaticintthisYear;//静态成员变量static//静态成员变量初始化{thisYear=2009;}publicstaticin

7、tgetThisYear()//静态成员方法{returnthisYear;//访问静态成员变量}}《Java程序设计实用教程(第3版)》【例3.2】封装的日期类。图3.3实例成员变量与静态成员变量的存储结构不同《Java程序设计实用教程(第3版)》3.2.5析构方法publicvoidfinalize()//析构方法{语句序列;}《Java程序设计实用教程(第3版)》3.2.6浅拷贝与深拷贝浅拷贝《Java程序设计实用教程(第3版)》2.深拷贝publicPerson(Personp){this(p.name,newMyDate(p.b

8、irthday));}【例3.3】使用对象作为成员变量并实现深拷贝的Person类。《Java程序设计实用教程(第3版)》3.3类的继承性3.3.1由继承派生类3.3.2继承原则及作用3.3.

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

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

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