类封装、继承及多态.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类封装、继承及多态

第3章 类的封装、继承和多态 3.1 类和对象 3.2 类的封装性 3.3 类的继承性 3.4 类的多态性 3.5 类的抽象性 面向对象的基本概念 类和对象 类(class)是数据和对数据操作的封装体。 对象(object)是类的实例(instance)。 3.1 类和对象 3.1.1 类 3.1.2 对象 3.1.1 类 1 声明类 3.1.1 类(续) 3 声明成员方法 [修饰符] 返回值类型 方法([参数列表]) [throws 异常类] { 语句序列; [return [返回值]]; } 3.1.2 对象 声明对象 类 对象; // MyDate aday; 对象实例化 对象 = new 类的构造方法([参数列表]); aday=new MyDate(); MyDate aday=new MyDate(); 引用对象的成员变量和调用成员方法 对象.成员变量 或 对象.成员方法([参数列表]) aday.year = 2009; // aday.set(2009,9,16); // abcd.equals(abc) // 3.1.2 对象(续) 对象的引用模型 3.1.2 对象(续) 3.2 类的封装性 3.2.1 构造方法 3.2.2 this引用和instanceof对象运算符 3.2.3 访问控制 3.2.4 静态成员 3.2.5 析构方法 3.2.6 浅拷贝与深拷贝 3.2.1 构造方法 构造方法的声明及调用 public class MyDate { ………… public MyDate(int y, int m, int d) //声明构造方法 { //构造方法与类同名,返回该类的一个实例 year = y; month = m; day = d; } } 3.2.1 构造方法(续) 默认构造方法 3.2.2 this引用和instanceof对象运算符 this引用 指代对象本身:this 访问本类的成员变量和成员方法 this.成员变量 this.成员方法([参数列表]) 调用本类重载的构造方法 this([参数列表]) 3.2.3 访问控制 类中成员的访问控制权限 3.2.4 静态成员 3.2.5 析构方法 public void finalize() //析构方法 { 语句序列; } 3.2.6 浅拷贝与深拷贝 浅拷贝 3.2.6 浅拷贝与深拷贝(续) public Person(Person p) //深拷贝构造方法 { this(p.name, new MyDate(p.birthday)); } 3.3 类的继承性 3.3.1 由继承派生类 3.3.2 继承原则及作用 3.3.3 子类的构造方法 3.3.1 由继承派生类 [修饰符] class 类泛型 [extends 父类][implements 接口列表] 3.3.2 继承原则及作用 1.继承原则 子类继承父类的成员变量。 子类继承父类除构造方法以外的成员方法。 子类不能继承父类的构造方法。子类必须声明自己的构造方法,创建子类自己的对象。 子类可以增加成员,可以重定义从父类继承来的成员。 子类不能删除父类成员。 3.3.2 继承原则及作用(续) 4.子类对父类成员的访问权限 子类不能访问父类的私有成员(private); 子类能够访问父类的公有成员(public)和保护成员(protected); 子类对父类的缺省权限成员的访问控制,以包为界分两种情况:可以访问当前包中父类的缺省权限成员,不能访问其他包中父类的缺省权限成员。 3.3.3 子类的构造方法 1.使用super()调用父类构造方法 super([参数列表]) 2.默认执行super() 【补充例】 this和super的使用。 3.4 类的多态性 3.4.1 子类重定义从父类继承来的成员 3.4.2 类型的多态 3.4.3 编译时多态和运行时多态 3.4.4 多态的方法实现 3.4.1 子类重定义从父类继承来的成员 子类重定义父类成员包括: 子类隐藏父类的成员变量 子类覆盖父类成员方法 覆盖(override)是指子类声明并实现父类中的同名方法并且参数列表也完全相同。 子类继承并重载父类成员方法

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档