繼承
1.繼承的定義:
繼承就是子類繼承父類的特徵和行爲,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行爲。
2.判斷是否繼承:
在現實生活中事物與事物之間是存在關係:
球員——>球隊 has a 關係 整體與部分關係
學生——>人 is a 關係 繼承的關係
3.繼承的實現:
繼承是通過關鍵字extends體現的。
格式:
class 類名1 extends 類名2{
}
示例:
//人類 Person類就稱作爲Student的父類(超類、基類)
class Person{
String name;
private int age;
public Person(String name){
this.name = name;
}
public Person(){
System.out.println("Person類的構造方法被調用了....");
}
public void eat(){
System.out.println(name+"在吃飯...");
}
}
//學生類 Student就稱作爲Person類的子類
class Student extends Person {
int num; //學號
public Student(){
System.out.println("Student類的構造方法被調用了....");
}
public void study(){
System.out.println(name+"good good study , day day up");
}
}
class Main
{
public static void main(String[] args)
{
Student s = new Student();
s.name = "chenjipayne";
System.out.println("名字:"+ s.name);
s.eat();
}
}
4.注意事項:
(1)不要爲了減少重複代碼而去繼承,只有真正存在着繼承關係的時候纔去繼承。
(2)父類私有的成員不能被繼承。
(3)父類的構造函數不能被繼承。
(4)創建子類對象時默認會先調用父類無參的構造函數。