继承
继承已存在的类称为父类、超类、或者基类,从父类中派生的类称之为子类或者派生类。
-
作用:代码复用
-
通过extends来实现继承
-
超类/父类:共有的属性和行为
派生类/子类:特有的属性和行为
-
派生类既能访问自己的,也能访问超类的,但超类不能访问派生类的
-
一个超类可以有多个派生类
一个派生类只能有一个超类-----------单一继承
-
具有传递性
-
java规定:构造派生类之前必须先构造超类
- 派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法
- 派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供。
举个例子:曹操类定义了属性曹魏领袖,会做诗,曹丕类继承曹操类,拥有自己的特性,会篡位!
public class Caocao {
public void wei(){
System.out.println("曹魏一把手");
}
public void poetry(){
System.out.println("会作诗");
}
}
public class Caopi extends Caocao{
public void peanuts(){
System.out.println("篡汉为帝!");
}
}
public class test {
public static void main(String[] args) {
Caopi caopi = new Caopi();
caopi.wei();//调用父方法
caopi.poetry();//调用父方法
caopi.peanuts();//调用子类新加方法
}
}