- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA封装继承与多态.ppt
第4章 封装、继承与多态 学习目标 理解抽象和封装。 理解继承和多态。 掌握修饰符this和super的使用。 4.1 类的封装 含义: java中,对象就是一个封装体。 把对象的属性和服务结合成一个独立的单位,并尽可能隐蔽对象的内部细节(尤其是私有数据) 目的:使对象以外的部分不能随意存取对象的内部数据(如属性),从而,使软件错误能够局部化,大大减少查错和排错的难度。 封装的示例 封装特性 体现 设置对象中的成员变量和方法的访问权限(public,private,protected,缺省); 提供一个统一供其他类引用的访问接口,如一些public方法; 其它对象不能直接修改本对象所拥有的私有属性和私有方法 包:类空间的划分单位 4.2 类的继承 含义: 子类自动地享用父类中拥有的属性和方法。 示例 继承 继承是面向对象语言中最具有特色,也是与传统最不相同的一个。 当一个类获取另一个类中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称为这两个类之间具有继承关系。 继承 例子:请确认各类之间的关系 plane military plane(军事) passenger plane (客机) cargo plane (货物) fighter plane (战斗机) Airliner (民用机) Continue 继承 类之间的继承关系是面向对象程序设计语言的基本特征 一个类(子类)是另一个类(父类)的特例。父类是被继承的,子类是继承的 一般性(父类)和特殊性(子类) Continue 新类继承一般类的状态和行为,并根据需要增加自己的状态和行为。 由继承而得到的类称为子类(sub class),被继承的类称为父类(super class)。 父类可以是自己编写的类,也可以JAVA类库中的类。 利用继承可以有效使用代码的重复使用。 JAVA不支持多重继承,即子类只能有一个父类。 继承的定义 子类的成员有一部分是子类自己声明定义的。 另一部分是从它的父类继承的。 子类继承父类的成员变量作为自己的一个成员变量。 继承父类的方法作为自己的方法。 CONTINUE 使用关键字extends来声明一个类是另一个类的子类。 格式如下: class 子类名 extends 父类名 例如: class students extends People { } 继承的实现 [修饰符]class 类名 [extends 父类] { 成员变量声明; 成员方法声明; } 继承的JAVA实现 继承的JAVA实现 继承的JAVA实现 子类使用构造方法 子类构造方法总是先调用(显示或隐式地)其父类的构造方法以创建和初始化子类中的父类成员(super) 构造方法不能被继承,它们只属于定义它们的类. 当创建一个子类对象时,子类构造方法首先调用父类的构造方法并执行,接着才执行子类构造方法. 如果子类没有构造方法,则它继承父类无参数的构造方法作为自己的构造方法 构造方法的自动调用 子类继承父类的时候,自动调用父类的构造方法 CONTINUE 如果子类的构造方法没有明显指明使用父类的哪个构造方法,子类就调用父类的不带参数的构造方法。 Super关键字可以调用父类的构造方法,但是必须使用在子类的构造方法中,并且只能是第一条语句 因此如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有:super ( ),即调用父类的不带参数的构造方法。 public class test{ A a1=new A(); A a2=new A(3); B b1=new B(); B b2=new B(4); } class A{ A(){ System.out.println(1); } A(int a){ System.out.println(2); } } class B extends A{ B(){ super(3); System.out.println(3); } B(int a){ System.out.println(4); } } 例子 编写一个类圆锥继承圆类(上节课完成的类) 要求:构造方法2个 成员方法:求体积和求表面积 成员变量隐藏 当子类中定义的成员变量只要和父类中的成员变量同名时,子类就隐藏了继承的成员变量。 父类中操作的变量仍旧是父类的成员变量. 方法重写 子类可以隐藏已继承的方法,子类通过方法重写来隐藏继承的方法。 方法重写:定义一个方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同。 子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。 Super操作被
有哪些信誉好的足球投注网站
文档评论(0)