Java中的面向對象原理

      如何進入Java的學習狀態,是剛入門的我們最頭疼的,要從基礎開始瞭解Java,傳說中的Java已經是很高級的語言,它的受衆越來越多了,或許正如老師所說的,要把它當成一個可以理解的東西來理解,學習起來就不會很困難,很多概念或者原理一開始聽無法理解它到底要闡述什麼,不要急,很多知識點都在不斷得擴展和完善。在我看來,其實Java就是來源於我們的生活,也可以理解爲一門抽象的藝術,是有美感的。

       首先當我們一提及Java的時候,最先在頭腦中形成定論的就是四個字“面向對象”,正因爲它是面向對象編程的,所謂的面向也可以理解爲,你在用立體的思維在思考着一些事物的發展規律和狀態,並不是之前的語言要了解很多細節的算法流程,Java是一種簡單的,面向對象的,分佈式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優異、多線程的動態語言。

課堂上演示了基礎知識。

      類,顧名思義,類有某種集合的感覺,更加切確地說就是在說一組對象,回到現實生活中去就是一類具有共同特徵的事物的抽象。可以說在面向對象的設計中,沒有類就無法形成所謂面向對象的概念。一切的編程思想都會在現實生活中找到它所類似的概念,對理解概念的過程中我們要結合生活,不能脫離生活去做“IT民工”。

抽象的好處強迫子類去做某些事(子類必須把抽象類中的所有抽象方法都重寫)。不能和抽象類共用的關鍵字:private、final、static。

       當然,我們來判定一個好的面向對象編程,它是要求類設計人員隱藏那些不需要類的使用人員瞭解的信息。對於 Java 編程語言,這樣的訪問可以通過使用關鍵字 private, protected, 和 public來控制。這些關鍵字控制類內部的變量和方法是否可見,但是不好的類設計導致太多的可見信息和方法沒有被很好的封裝。

一開始課堂就講到基於接口編程。首先我們來看下什麼是接口

       接口(interface):是抽象方法和常量值的定義的集合(本質上講接口就是一個抽象類(是一個方法都是抽象的抽象類))

         那麼多括號都在解釋着接口,你看懂了沒,更爲簡單地理解就是,接口就類似於一個標準,基於這個標準,再進行多樣化創新。前提是它要配套,舍友前日雞凍地買到內存條,裝在筆記本上,筆記本速度變快了,購買內存條地過程中也不斷地應用到接口的概念,我們先來看看買內存條的流程,首先我們要查看內存條的各項指標,有了這個指標後我們就可以買到相對應的和適配的內存條。

接口的特點及應用:

  A接口是對外暴露的一種規則

  B是程序對外的一個功能擴展

  C接口的出現降低了程序的耦合性(事物的緊密聯繫程度)

        D接口的出現可以實現多繼承(接口叫多實現)

 

課堂上的細節知識整合:

 

  •  JAVA中的關鍵字都是小寫的
  • 通常類中的屬性都用私有的private。
  • 類:某一類事物的描述
  • 對象:一類事物具體真實存在的個體
  • Final:就像鎖一樣,只要被final修飾的就給鎖定住了,改變不了了。final類不可被繼承,因爲它是最終的類,不可改變的)
  • 繼承:如果B是A的兒子,那麼B可以繼承A,B要更爲先進。當然也有一個問題,當父類變化時,子類不得不變,會破壞程序了封裝性
  • 多態:編譯時的多態和運行時多態,多態會在幹兩件事,方法的重載與重寫。
  • 封裝:主要是隱藏實現細節。能提高安全性。封裝的最小表現形式:函數。
  • POJO:第一次聽到講解的時候,感覺有點像JavaBean的書寫形式。簡單理解就是方便程序員使用數據庫中的數據表,很多資料說POJO對象有時也看成Data對象,大量應用於表現現實中的對象。
  • 構造函數:A:分析事物一建立需要哪些內容,這些內容就定義在構造函數內。默認構造函數前面的修飾符與類相同的,類有public,它就有,類沒有,它也沒有。B: 構造方法不返回任何數據類型,也不需要void,構造方法不能被繼承,不能在構造方法中使用return返回
  •  this:代表使用該方法的對象的引用。什麼時候用到this?A:必須指出當前使用方法的對象是誰時B:在函數內部又用到本類對象時。哪個對象調用this所在的方法,那麼this就代表哪個對象。"this();"只在構造函數間才能使用(也就是說在構造函數間通過this();來進行互相調用),而且必須放在構造函數的第一行。

 

發佈了21 篇原創文章 · 獲贊 8 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章