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

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

ID:59008488

大小:419.50 KB

页数:35页

时间:2020-09-26

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

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

1、第3章类的封装、继承和多态3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5类的抽象性2021/9/21面向对象的基本概念类和对象类(class)是数据和对数据操作的封装体。对象(object)是类的实例(instance)。类的封装性、继承性、多态性和抽象性类的封装性:基础类的继承性:技术关键、软件可重用性类的多态性:灵活机制、重载和覆盖类的抽象性:现实世界中的实体->问题域中的类成员变量成员方法数据类型<——>变量2021/9/223.1类和对象3.1.1类3.1.2对象2021/9/233.1.1类1声明类类

2、声明{成员变量的声明;成员方法的声明及实现;}2声明成员变量publicclassMyDate//类声明{intyear,month,day;//声明成员变量}[修饰符]class类<泛型>[extends父类][implements接口列表][修饰符][static][final]数据类型变量;public、abstract、finalpublic、protected、private2021/9/243.1.1类(续)3声明成员方法[修饰符]返回值类型方法([参数列表])[throws异常类]{语句序列;[return[返回值]]

3、;}4成员方法重载注意重载的含义!【例3.1】声明日期类2021/9/253.1.2对象声明对象类对象;//MyDateaday;对象实例化对象=new类的构造方法([参数列表]);aday=newMyDate();MyDateaday=newMyDate();引用对象的成员变量和调用成员方法对象.成员变量或对象.成员方法([参数列表])aday.year=2009;//aday.set(2009,9,16);//"abcd".equals("abc")//2021/9/263.1.2对象(续)对象的引用模型MyDated1=new

4、MyDate();(a)声明对象并引用实例d1.set(2009,7,16);(b)对象调用类的成员方法d1实例000yearmonthdayd17162009yearmonthdayMyDated2=d1;(c)对象引用赋值,两个对象引用一个实例d17162009d2d1d2.year=2008;(d)修改d2实例的成员变量值,影响d1对象d271620082021/9/27对象的关系运算与比较相等3.1.2对象(续)MyDated2=newMyDate();d2.set(d1);(b)设置d2对象值同d1实例d1==d2结果是f

5、alsed1.equals(d2)结果是trued17162009d27162009MyDated2=d1;(a)两个对象引用一个实例d1==d2结果是trued1.equals(d2)结果是trued17162009d2==、!=、equals()方法==与equals()的区别?2021/9/283.2类的封装性3.2.1构造方法3.2.2this引用和instanceof对象运算符3.2.3访问控制3.2.4静态成员3.2.5析构方法3.2.6浅拷贝与深拷贝2021/9/293.2.1构造方法构造方法的声明及调用publicc

6、lassMyDate{…………publicMyDate(inty,intm,intd)//声明构造方法{//构造方法与类同名,返回该类的一个实例year=y;month=m;day=d;}}MyDateaday=newMyDate(2010,9,10);问题:构造方法与成员方法的不同?2021/9/2103.2.1构造方法(续)默认构造方法MyDateaday=newMyDate();拷贝构造方法——类的构造方法,其参数是该类对象。publicMyDate(MyDated){year=d.year;month=d.month;day

7、=d.day;}调用语句如下:MyDated1=newMyDate(2010,9,10);MyDated2=newMyDate(d1);MyDated2=newMyDate();d2.set(d1);构造方法重载2021/9/2113.2.2this引用和instanceof对象运算符this引用指代对象本身:this访问本类的成员变量和成员方法this.成员变量this.成员方法([参数列表])调用本类重载的构造方法this([参数列表])instanceof对象运算符MyDateaday=newMyDate(2010.10.1)

8、;adayinstanceofMyDate//返回true2021/9/2123.2.3访问控制类中成员的访问控制权限权限修饰符同一类同一包不同包的子类所有类public(公有)protected(保护)缺省priv

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

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

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