文章目录
1、继承
1 .1、继承的总说明
- 1、子类继承父类,可以继承父类的全部属性和方法( 除了父类的构造方法)
- 2、java只有单继承一个子类只有一个父类不能有多个父类(c+±-)
- 3、如果定义一个类没有调用extends,则他的父类是:java.lang.Object
- 4、不同叫法,超类、基类、父类、子类、派生类 `
- 5、 在子类中可以根据需要对从基类中继承来的方法进行重写。
- 6、 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
- 7、重写方法不能使用比被重写方法更严格的访问权限。(由于多态)
- 8、继承的两个特性:
(1)、继承的单根性(一个子类只有一个父类一个孩子只有一个爹)。
(2)、继承有传递性(祖宗的迟早是你的 - 9、继承的语法:继承语法:public 子类 extends父类
1.2、继承的前奏(理论篇为什么使用继承)
1.2.0为什么要用继承? 继承可以减少代码冗余
- 使用继承我们可以把有共性的代码抽取出来封装成父类,利用继承让子类同样有这样的变量和方法减小代码的冗余度
1.2.0例子待补…
1.3、继承中的成员变量的特点
1.3.0继承中的成员变量的特点
-
子类只能获取父类中的非私有成员.
-
变量的使用原则:就近原则。
(1)、如果有局部变量就是用局部变量
(2)、如果没有局部变量有子类变量就是用子类变量、子类中有和父类相同的成员变量 则使用的是子类的成员变量
(3)、如果没有局部变量也没有子类变量就是用父类变量 -
如果非要获得和子类重名的父类的成员变量用关键字supper
(1)、supper.成员变量
(2)、supper.成员方法(形参列表)
1.3.1实例说明
package inherit.java;
/**
* @author zhao xuke
*
* 2018年10月24日 - 下午8:34:27
*/
public class ExtendsDemo_01 {
public static void main(String[] args) {
Son son = new Son();
son.showName();//子类子中没有的成员变量则获取的是父类的成员变量
son.showAge();//子类和父类都有的成员变量则获取的是子类的成员变量
son.showIq();//子类和父类都有的成员变量,用super来获取父类的成员变量
son.showSex();//成员变量的使用就近原则优先使用局部变量
}
}
class Dad {
String name = "刘备" ;
int age = 50;
String iq