回覆列表
  • 1 # 使用者399101263507

    三大基本特徵:封裝、繼承、多型  

    1、封裝  封裝就是隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級別,將抽象得到的資料和行為(或功能)相結合,形成一個有機的整體,也就是將資料與操作資料的原始碼進行有機的結合,形成“類”,其中資料和函式都是類的成員。  封裝的目的是增強安全性和簡化程式設計,使用者不必瞭解具體的實現細節,而只是要透過外部介面,以特定的訪問許可權來使用類的成員。  面相物件的不就是使用程式處理事情時以物件為中心去分析嗎,與面向過程不同,面向過程關心處理的邏輯、流程等問題,而不關心事件主體。而面向物件即面向主體,所以我們在解決問題時應該先進行物件的封裝(物件是封裝類的例項,比如張三是人,人是一個封裝類,張三隻是物件中的一個例項、一個物件)。比如我們日常生活中的小兔子、小綿羊都可以封裝為一個類。     比如兔子的屬性有兩隻耳朵、四隻腿、一雙眼睛、三瓣嘴等;行為(功能)有跑、跳、吃素等。  

    2、繼承  繼承是面向物件的基本特徵之一,繼承機制允許建立分等級層次的類。繼承就是子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。類似下面這個圖:    我們在上面已經封裝了兔子這個類,其他動物也一樣可以進行封裝。在封裝過程中我們發現兔子、綿羊這兩個類具有相似的功能或特性如吃草,所以我們可以抽取共有特徵和方法形成高一層的類,如這裡的食草動物、食肉動物。繼承之間是子父類的關係。繼承機制可以很好的描述一個類的生態,也提高了程式碼複用率,在Java中的Object類是所有類的超類,常稱作上帝類。  

    3、多型  多型同一個行為具有多個不同表現形式或形態的能力。是指一個類例項(物件)的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但透過一個公共的類,它們(那些操作)可以透過相同的方式予以呼叫。  多型的優點:1. 消除型別之間的耦合關係2. 可替換性3. 可擴充性4. 介面性5. 靈活性6. 簡化性  多型存在的三個必要條件:繼承重寫(子類繼承父類後對父類方法進行重新定義)父類引用指向子類物件  簡言之,多型其實是在繼承的基礎上的。比如說今天我們要去動物園參觀動物,那麼你說我們去參觀兔子、參觀綿羊、參觀獅子、參觀豹子都是對的,但你不能說我們去參觀汽車。在這個例子中,子類具有多型性:除了使用自己的身份,還能充當父類。

  • 2 # 使用者9353165008732

    封裝,繼承,多型是面向物件的三大特徵: 封裝:我們家裡的電視機,裡面有各種電路板,和電子元器件,這些電路板和元器件都被裝到了電視機的殼裡,相當於被封裝起來了,對外提供一個開關按鈕,我們一按按鈕就可以開啟電視。電視機生產廠商不允許我們操作電視機內部的東西,而提供給我們一個開關按鈕,我們可以透過這個按鈕來操作電視機殼裡面的東西,這就是封裝。 對應到程式程式碼裡面,封裝可以體現在很多方面,比如方法就是一個封裝,在方法中有很多程式碼,我們只需要透過方法名就可以呼叫這些程式碼,相當於將這些程式碼封裝到了方法中。 屬性也是體現封裝的一個典型例子,我們可以給類中的變數一個私有的訪問修飾符,相當於把這個變數封裝起來,在類的外部就沒法直接訪問它,透過提供 get和set方法就可以完成對這個變數的存取操作。

    繼承:程式中的繼承和我們生活中的繼承不同,程式中的繼承 指的是一個類繼承了另一個類,就具有了該類所有非私有的屬性和方法。就可以像呼叫自己的屬性和方法一樣去呼叫。被繼承的類叫父類,繼承父類的類叫子類。 多型:多型指的是一個物件可以體現出多種形態,比如貓類繼承了動物類,那麼貓可以體現出兩種形態,一種是貓,一種是動物。具體到程式碼裡面通常指的是將子類物件賦給父類型別,在子類裡面重寫父類裡的方法,呼叫方法的時候執行的是子類裡面的方法。在這裡,當父類型別的變數被賦子類型別不同時,呼叫不同子類物件的方法,所以多型也可以說明為:對於同一個方法呼叫產生不同的結果。 public class Animal { public void eat(){ System.out.println("吃東西!"); }} 如果該文章對你有幫助別忘了 點贊,收藏加關注,你的支援就是我持續更新的動力!

  • 3 # 小精靈zx

    面向物件主要有三個基本特徵:封裝,繼承,多型。

    封裝:

    主要概念是指:隱藏物件的屬性和實現細節,僅對外暴露公共的訪問方式。封裝是面向物件最基本的特徵之一,是類和物件概念的主要特性。

    繼承:

    繼承是一種聯結類的層次模型,Java允許並且鼓勵程式碼的重用,繼承提供了一種明確表示共性的方法,來使程式碼可以進行復用。

    多型:

    多型,指的就是:程式中定義的引用變數所指向的具體型別,和透過該引用變數發出的方法呼叫,在程式設計期間並不確定,而是在程式執行期間才確定。

  • 中秋節和大豐收的關聯?
  • 標識標牌的意義是什麼?