用最傻瓜式的方法理解Java中的封裝、繼承和多態

2020-12-06 Java高階

說到java中面向對象的封裝、繼承和多態,很多人會說這麼簡單這麼入門的東西一直講幹嘛,雖然是基礎,但是我們要明白,所有東西都是要在基礎上發展的,沒有基礎就去學其他的,那麼你肯定是很容易失敗的,那麼應該怎樣能夠用傻瓜式方法去理解Java面向對象的封裝、繼承和多態呢?現在我們先來說說什麼是面向對象以及面向過程吧,其實,面向對象與面向過程就是我們編寫程序過程中的一種思維方式。

1、面向對象的程序設計方式

2、面向過程的程序設計方式

分析完後,現在我們再來對面向過程和面向對象的差異做點總結:

面向對象主要三個特徵:封裝、繼承、多態

封裝:

封裝,它是面向對象思想的特徵之一,它是指通過具體功能封裝到方法中,在我們學習對象的時候,也提過將方法封裝在類中,其實這些都是封裝

得出結論:封裝提高了代碼的復用性,隱藏了實現細節,還要對外提供可以訪問的方式,便於調用者的使用提高了安全性。

繼承

繼承在現實的生活中一般是指子女繼承父輩的遺產財務。但在程序中,繼承是指事物之間的所屬關係,通過繼承可以使多種事物之間形成一種關係體系。

得出結論:當一個類是另一個類中的一種時,可以通過繼承,來繼承屬性與功能。如果父類具備的功能內容需要子類特殊定義時,需進行方法重寫。

多態:

所謂多態,就是指一個類實例的相同方法在不同情形有不同表現形式。多態機制使具有不同內部結構的對象可以共享相同的外部接口。這意味著,雖然針對不同對象的具體操作不同,但通過一個公共的類,它們可以通過相同的方式予以調用。同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果。

重載(overload)和重寫(override)是實現多態的兩種主要方式。

茄摳裙860170416跟各位大神一起溝通交流學習獲得免費學習視頻

看了上面的如果你還是有些不太理解,沒關係,每個人都有個學習理解過程,為了幫助大家更好的理解,我也整理了一套視頻教程免費供大家學習,輔助大家理解其中的難點,只有人與人之間互幫互助才能取得成功和進步。

相關焦點

  • Java 中的繼承和多態(深入版)
    面向對象的三大特性:封裝、繼承、多態。在這三個特性中,如果沒有封裝和繼承,也不會有多態。那麼多態實現的途徑和必要條件是什麼呢?以及多態中的重寫和重載在JVM中的表現是怎麼樣?在Java中是如何展現繼承的特性呢?對於子類繼承於父類時,又有什麼限制呢?
  • Java面向對象之:封裝、繼承、多態
    所以可以基於父類並對其加以拓展,產生新的子類定義,這就是繼承;子類可以通過繼承獲得父類原有的欄位和方法,也可以增加父類所沒有的欄位和方法,更是可以覆寫父類中的允許被子類覆蓋的欄位或者方法。繼承中的隱藏上文中提到了隱藏的概念,繼承中的隱藏表示會忽略一些特徵和方法,比如靜態欄位和靜態方法:滿足繼承的訪問權限下,隱藏父類靜態方法:若子類定義的靜態方法的籤名和超類中的靜態方法籤名相同,那麼此時就是隱藏父類方法。
  • 在.NET中,C#舉例深度理解面向對象編程中的封裝、繼承和多態
    面向對象編程是將我們實際生活中的對象經過抽象,將它定義成為一個類,通過類的屬性和方法來模擬生活中的這個對象。這樣使得程序更容易結構化、抽象起來更方便,這是一種編程思想。面向對象的編程和3大特徵是:封裝、繼承、多態。也就是說只要我們編寫的程序當中使用了這3個特徵,那就是面向對象的編程。
  • 深入分析java中的多態(從jvm角度分析)
    對於java中多態概念的理解一直是面試常問的問題,所以今天花了一些時間好好地整理了一下,力求從java虛擬機的角度來分析和理解多態。一、認識多態1、方法調用在Java中,方法調用有兩類,動態方法調用與靜態方法調用。
  • Java多態,對象轉型,和簡單工廠模式 希望對您有幫助!
    各位讀者老爺們大家好鴨~圖圖又來了,今天我們要說一下「多態」。怎麼理解這兩個字呢?可以理解為同一個引用對象的不同表現形態,即將父類的引用指向子類的對象。這是比較官方的書面解釋,大家可以通過自己的理解轉化成自己的話。知道,了解一下就行。大家還需要知道的是:多態是java面向對象的三大特徵之一。
  • JAVA面向對象的多態是個什麼東西?
    面向對象的三大特徵:封裝、繼承、多態。在前面已經說了過了封裝和繼承。今天就來聊聊剩下的多態。多態,從字面內容來看,就是多種形態,多種狀態。在java的面向對象中可以從以下兩個方面來講。01不同子類之間的多態在前面我們說繼承的時候說到,子類可以繼承到父類的方法,繼承後可以對方法進行重寫。
  • 用經典案例來幫助初學者解析Java的「多態」
    說到Java的「多態」特性,很多人都十分熟悉、了解;也有很多人仍然在理解或闡述時對此含糊不清。我這裡還是用我13年前給我們公司新員工做內部培訓時用到的看起來似乎有點老掉牙的、但是仍然十分經典的案例來重新給有需要的java愛好者呈現一下「多態」的奧秘所在!
  • Java中使用接口實現多繼承和多態的方法
    1.JAVA裡沒有多繼承,一個類之能有一個父類。  而繼承的表現就是多態。一個父類可以有多個子類,而在子類裡可以重寫父類的方法(例如方法print()),這樣每個子類裡重寫的代碼不一樣,自然表現形式就不一樣。
  • 黑馬程式設計師:Python封裝、繼承和多態以及類方法等習題
    A.抽象 B.封裝 C. 繼承 D.多態3.以下C類繼承A類和B類的格式中,正確的是()。以上3項都不符合二、判斷題Python中沒有任何關鍵字區分公有屬性和私有屬性。()繼承會在原有類的基礎上產生新的類,這個新類就是父類。()帶有兩個下劃線的方法一定是私有方法。
  • 淺析java繼承與多態,抽象類與接口的區別
    面向對象的設計可以更好的解決系統維護、擴展、和代碼重用的需求,代碼過多後過程式的邏輯組織會變得異常複雜,所以就發展出了面向對象式編程。而面向對象的基本特性就是封裝、繼承、與多態。三、多態我們通過類實現了封裝,又通過繼承獲得了父類的功能,減少了重複代碼,最後我們通過擴展子類,或者重寫子類中的方法實現了多態。就好比一個母親生了多個孩子,每個孩子性格差異各不相同。子類生成的對象都屬於父類類型。
  • 程式設計師:深入理解JVM,從JVM層面來講Java多態
    對多態理解不夠深入的,多半都會答錯;如果能記住口訣:「變量多態看左邊,方法多態看右邊,靜態多態看左邊」的話,肯定就知道答案,但是JVM是如何確定具體調用哪個方法的,有小夥伴思考過嗎?在Java語言中符合「編譯期可知,運行期不可變」這個要求的方法,主要包括靜態方法和私有方法兩大類,前者與類型直接關聯,後者在外部不可被訪問,這兩種方法各自的特點決定了它們都不可能通過繼承或別的方式重寫其他版本(static修飾的靜態方法可以重載,能被子類繼承,但不能被重寫),因此它們都適合在類加載階段進行解析。
  • Java基礎,類的繼承,粗略的理解希望對大家有所幫助!
    Java基礎:繼承讀者老爺們大家好,今天圖圖帶大家了解一下java基礎裡的繼承。首先確定一下我們今天的學習的三個目標。第一個是類的繼承;第二個是訪問控制權限;第三個方法重寫(覆蓋)override。好滴,話不多說,讓我們快樂的投身知識的海洋裡吧!
  • Thinking In Java --- 多態(筆記)
    在面向對象的程序設計語言中,多態是繼數據抽象和繼承之後的第三種基本特徵。多態通過分離做什麼和怎麼做,從另一個角度將接口和實現分離開來。多態不但能夠改善代碼的組織結構和可讀性,還能夠創建可擴展的程序----即無論在項目最初創建時還是在需要添加新功能時都可以「生長」的程序。
  • 必學——Java抽象類、接口、多態
    >–編寫父類–編寫子類,子類重寫父類方法 –運行時,使用父類的類型,子類的對象(2)實現多態的兩種形式–使用父類或接口作為方法形參實現多態–使用父類或接口作為方法返回值實現多態4、抽象類 與 接口(1)abstract類和接口都可以有abstract方法。
  • 面試頻率最高的簡單問題——Java類的三大基本特徵
    學習過Java的程式設計師都知道,java類有三大特徵——封裝、繼承和多態。下面的文章給大家詳細的介紹一下java的這三大特性。封裝封裝是將描述某類事物的數據與處理這些數據的函數封裝在一起,形成一個有機整體,稱為類。類所具有的的封裝性可使程序模塊具有良好的獨立性與可維護性。
  • 簡談Java的繼承-「誰都看得懂」篇
    Java語言的三大特性是循序漸進的、是有順序性的,應該按照封裝-->繼承-->多態這樣的順序依次學習繼承的定義百度百科中這樣定義繼承:繼承是面向對象最顯著的一個特性。它是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
  • Java基礎之多態,動態綁定多態的代碼案例,簡單卻很重要
    持續更新中...一、多態多態基於繼承(),現實事物中經常可以看到人,而學生、工人、白領、太空人等都是人,即由人演變而來的多種狀態。多態是Java三大特性(封裝、繼承、多態)之一,它的出現豐富了完善了Java面向對象體系。
  • 黑馬程式設計師:Java學科-多態的定義格式以及向上、向下轉型
    理解多態的向上轉型理解多態的向下轉型一、多態1.概述引入:多態是繼封裝,繼承之後,面向對象的第三大特性用飛為例子的話,飛機與鳥的飛行也是不一樣的。所以,通過不同的事物,可以體現出來的是不同的形態。多態就是描述這樣的狀態。定義多態:是指的同一行為具有多個不同表現形式前提【重點!】
  • 「Java三分鐘」Java三大特性——多態理解
    多態顧名思義,指多種狀態。一個東西被人類創造,一定為了解決某種問題的,那麼多態存在是為了解決什麼問題呢?換言之,多態存在的意義是什麼?最後寫一個Main方法運行結果:小夥伴們可能都發現了,這樣設計程序有很大的問題,一兩本書可能沒差別,但以後可能會讀成千上萬本書,如果在Persion類中一直添加重載方法是非常可怕的。然而我們怎麼利用多態來解決這個問題呢?
  • Java多態性理解
    Java中多態性的實現什麼是多態面向對象的三大特性:封裝、繼承、多態。從一定角度來看,封裝和繼承幾乎都是為多態而準備的。這是我們最後一個概念,也是最重要的知識點。多態的定義:指允許不同類的對象對同一消息做出響應。