Java中的繼承的概念——1

前幾天自己走了一套題,對於java當中幾個常用的幾個概念不是很清晰了,所以,最近想來回顧一下。
繼承:所謂繼承,其實是面向對象中的一個很重要的特性。繼承是從已有的類中派生出新的類,新的類能夠具有已有類的屬性和方法(行爲)。就好比從爸爸那裏獲取到他所知的所有知識(父親也就是這樣無私的)。Java當中是不支持多繼承的,就像你一樣,你不可能擁有兩個親生父親。但是Java當中是支持實現多個接口的,這樣也算是實現了多繼承。話不多說,寫個最簡單的繼承來看看。
eg:
class Animal
{
String name=”dddd”;
public void say()
{
System.out.println(this.name);
}
public Animal()
{
System.out.println(“Animal created”);
}
}
class Dog extends Animal
{

public void say()  
{  
    System.out.println("hello "+this.name);  
}  
public Dog()  
{  
    System.out.println("Dog created");  
}  

}
public class MyTest{
public static void main(String[] args) {
Dog a = new Dog();
a.say();
System.out.println(a.name);
}
}
這就是這段代碼的控制檯打印
可以看見,其實繼承是先實現了父類的構造函數,然後才實現自己的構造函數。在繼承的過程當中,子類是繼承了父類所有的屬性,雖然是隱式的,但是你需要調用的時候也是能夠實現的。
Animal a = new Dog();
a.say();
System.out.println(a.name);
同時,這樣的寫法也是可以的。我的理解是,對於一個繼承的對象,他是可以歸屬同一個父類的。(不知道對不對,歡迎指正)先寫到這裏,後期繼續更。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章