繼承是爲了解決代碼複用的問題。假如你寫了一個class 裏面實現了統計字符出現的頻率。若是你在其餘class 裏面也但願用到這個方法。那就不用在寫一份了。經過繼承那個class便可實現調用他的方法
java 使用extends語句來聲明繼承
class Cat {
public String name;
public int age;
public String color;
}
// BlackCat 繼承Cat 類
class BlackCat extends Cat{
public String getName(){
System.out.println("name:"+this.name)
}
}
並非全部的方法和屬性都能被繼承,若是父類設置了,該屬性或者方法是private 則繼承時是繼承不了這些屬性或者方法
子類最多隻能繼承一個父類,若是想多重繼承就須要使用接口來實現
java全部的類都是Object的子類
父類的那些屬性和方法會被子類繼承?
1. public 成員屬性 成員方法
2. protected 成員屬性 成員方法