Java學習之 面向對象

        首先我要聲明我之前學過c++,因此對面向對\象的理解仍是很是容易的,面向對\象不是一種具體結構,而是一種思想,一種方法(不是軟件的方法或者函數),本質上是對處理數據的具體化。在java學習中最常提起的就是類和對\象。我所在的學習單位定義的java

 類:對一類事物的描述;c++

 對\象:對具體的個體的具體描述;函數

       

除了直接的類class定義,其實其餘的枚舉類型,接口類型,等引用類型其實都是經過這種思想定義的,因此在結構上是有所類似,,實現等特性,這種特性將模塊與模塊間的調用關係/體現了出來,如繼承,作個簡單的例子學習

int i=10;繼承

int j=i+7;接口

這個簡單的兩個計算之間體現了i與j的邏輯關係 ,就如同繼承同樣,假設i是一個類,j是一個類,j在繼承i的數值的狀況下,有進行了+7的操做,相似於繼承關係中子類繼承父類的一切,並基於這個條件,作出添加的功能,子類對父類的操做能夠有如下幾種:編譯

1.功能添加class

2.功能覆蓋軟件

固然子類在一些狀況下是沒法徹底得到父類的編譯權限的,好比父類用private修飾,這樣父親的私有部分,不可以經過子類訪問,若是想要經過子類訪問,程序編譯就沒法經過。權限

這裏涉及到了訪問權限的問題能夠本身去查,這裏提出:public>protected>default(非特殊狀況不寫)>private;

這至關因而模塊之間的調用邏輯細節化,須要再具體應用中體會。

以後包括接口,枚舉之間的關係均可以經過這種思想理解

相關文章
相關標籤/搜索