1. 程式人生 > >Java中父類子類一點心得

Java中父類子類一點心得

關於java中子類父類之間的關係一點心得:

  • 宣告一個父類引用(變數),可以賦值一個父類物件。
  • 宣告一個子類引用,可以賦值一個子類物件。
  • 宣告一個父類引用(變數),可以賦值一個子類物件。
  • 宣告一個子類引用,不可以賦值一個父類物件。

例如:

Dog extends Animal

Animal animal = new Dog();//可以。
Dog dog = new Animal();//不可以。

這樣理解:倒過來念
Animal animal = new Dog();
狗是動物。可以吧?是的。但是反過來,Dog dog = new Animal(); 動物是狗。很明顯不符合邏輯,不可以。