一,为什么继承继承:
1.只支持单继承,只允许有一个父类(这也是鸡肋)
2.子类可以继承父类的所有除private修饰的成员方法和成员变量
3.子类也可以重写父类的方法来实现父类不满足子类的功能。这也是重写,
4.子类可以用super()调用父类的构造器。这个必须放到子类构造方法的第一行
如果super()里面没有值,就访问父类的无参构造器 如果有值就访问有参构造器
前提是值得数据类型相对应。
5. 同时子类也可以重载父类的方法也可以重写:
如果两个都用的话 都可以无分先后
6.继承继承不了,父类构造器,能在子类中调用父类构造器,用super()
public class People01 {
int age ;
String name;
public static void speak(){
System.out.println("woof");
}
}
public class Student extends People01{
void speak(int String) {
System.out.println("woc");
}
public static void speak(){
}
}
二.继承:特点:
1.提高代码的重复性
2.父类的属性方法都可以用于子类
3.可以轻松定义子类
4.使设计应用程序变得简单