物件導向的第一個概念便是繼承(Inheritance)。一個類別繼承另一個類別即可使用其所有(除了private的)的方法(motheds)與屬性(attributes)。在Java中繼承透過extends來實現。
參考以下程式:
public class Animal{
}
public class Mammal extends Animal{
}
public class Reptile extends Animal{
}
public class Dog extends Mammal{
}
其中,Mammal與Reptile都是Animal的子類別;Dog是Mammal同時也是Animal的子類別。
再看以下例子:
public class Dog extends Mammal{
public static void main(String args[]){
Animal a = new Animal();
Mammal m = new Mammal();
Dog d = new Dog();
System.out.println(m instanceof Animal);
System.out.println(d instanceof Mammal);
System.out.println(d instanceof Animal);
}
}
輸出如下:
true
true
true
可見instanceof 可用來查詢一個實作(instance)是否屬於某個類別,包括父類別。
by: ZackLive