一:什么是继承
1 多个类存在相同的属性和行为时,将这些内容抽取到单个类中,那么多个类就无需再定义相同的属性和行为,只需要继承即可。
2 多个类称为 子类或派生类,单个类称为父类或超类
3 通过extends关键字让他们产生关系。
二:继承的好处及其特点
好处:
1 提高代码的复用性。
2 让类与了产生关系,是多态的前提。
特点:
1 JAVA支持单继承不支持多继承。因为入果可以多继承,就会出现调用不明确问题。
2 JAVA支持多层继承---继承体系
三 :什么时候使用继承
子类是父类的一种,如果B类是A类的一种就用继承关系
四:子父类中使用变量时,变量的查找范围
1 首先在局部范围内查找,有就使用
2 在子类成员位置找,有就使用
3 在父类成员位置找,有就使用
五:this 和 super 比较
1 概念上的区别
super代表的是父类内存空间标识
this代表所在方法所属对象的引用
2 什么时候使用
(1)当父类中出现同名成员可以用super区分
(2)子类调用父类的构造方法可以用super
3 调用方式:
(1) super 通过super可以直接调用父类的构造方法、成员变量、成员方法。
调用构造方法: super()
调用成员变量 :super.变量名
调用成员方法: super.方法名()
(2)this: 通过this可以直接调动本类的构造方法,成员变量,成员方法
调用构造方法:this()
调用成员变量:this.变量名
调用成员方法:this.方法名()
|
|