1. 程式人生 > >對java繼承,多型,抽象類,介面的理解

對java繼承,多型,抽象類,介面的理解

在java中,一切都是面向物件的。為了更為清晰的表示出兩個物件的關係,以及克服程式碼的冗餘,引入了繼承,多型,抽象類,介面等機制。我認為:

1.繼承是兩個物件間最為普遍也最容易表示的關係,同時繼承也很好的保持了父類物件的特性,使程式使用更為簡單易讀;

2.在多型中,用一個父類例項化物件來進行子類例項物件的一些操作,即父類物件利用不同的子類例項化引數來完成不同的子類例項操作, 既節省了開發時間和維護

成本,也避免了大量冗餘程式碼的使用;

3.在繼承機制中,由於某些類是不具有例項化的特性的,即該類不可以例項化,如圖形類,無法進行具體描述,就引入了abstract關鍵字,將這些類定義為抽象類;

4.在引入了抽象類之後,其中所包含的抽象方法在其子類中必須被全部重寫,而這也帶來了程式碼冗餘的問題,也有某些子類不需要實現這些方法,為了避免這樣的問題,

在java中引入了介面的概念,用以表示兩個類之間的關係。介面中的方法都沒有方法體,它可以理解為一種特殊的純粹的抽象類。其他類可以實現該介面,以使用介面

內部所定義的一系列方法;

5.Java不同於C++,它不能繼承多個父類,但是允許一個父類繼承,多個介面實現,這樣也就在另一種程度上實現了多繼承的思想,保持了程式設計的靈活性,以實現更為

複雜,靈活的關係。