面向對象--基礎知識回顧

面向對象:

  縮寫oop,一種編程理念,提升開發速度和代碼重用率。

一、類和對象:以人爲類,則其特色爲類的屬性,具體的某我的爲對象,即類對象。編程

  類:對象的抽象。函數

  對象:類的具體實例。oop

 

二、Java三大特性:封裝、繼承、多態this

  一、封裝:一種編程思想,把重複性的代碼封裝,提升代碼重用率。對象

  二、繼承:一個子類只有一個父類(也稱超類),一個父類擁有多個子類。(單繼承)繼承

    2.一、繼承的特色:①、子類的類對象在調用前,會先調用父類的構造方法。②、子類能夠重寫覆蓋父類的方法。③、能夠聲明父類,建立子類,這樣,聲明的引用將能夠調用子類中的方法。(便是多態的實現)接口

  三、多態:重載、重寫的使用是多態的表現形式其中一部分。父類的引用指向子類的對象。例:Person p=new Son();開發

 

三、重載和重寫的區別:變量

  重載:應用於構造函數,其中:①、構造方法名相同。②、參數類型不一樣。③、參數列表不一樣。jdk

  ps: this關鍵字:

    ①、thsi(構造方法參數列表) 。做爲所在類對象的引用,調用構造方法(注意:構造方法間不能使用this關鍵字相互調用,單方向調用是能夠的),需放置在構造方法的第一行,有且只有一個。

    ②、this.name=name。做爲類屬性和參數列表的區分。

 

  重寫:應用於繼承關係和實現接口。其中:①、方法聲明必須一致。②、僅有方法體不一致。

 

  ps: supper關鍵字:

    ①、super(構造方法參數列表)。子類構造方法調用父類構造方法。同this(),一個構造函數內只能出現一個supper()。

    ②、super.method()。調用父類的方法。

 

三、abstract(抽象類)類和interface(接口)的相同點和區別:

  相同點:

    ①、都沒有方法體。

    ②、都沒有本身的類對象。

    ③、interface接口的實現類 / abstract類的子類 要麼重寫其抽象方法,要麼也被abstract修飾。  

  不一樣點:

    ①、abstract類只有一個子類,interface接口能夠有多個實現類。

    ②、interface接口在jdk1.8以後,能夠有default修飾的方法,且該方法有方法體。

    ③、interface接口中的變量總被public  static  final修飾。

 

四、final關鍵字:

  ①、修飾成員變量:必須爲成員變量初始化賦值,且賦值後不可更改。

  ②、修飾局部變量:沒必要爲其初始化賦值,但一旦賦值,其值不可更改。

  ③、修飾方法:該方法不可被重寫。

  ④、修飾類:該類不可被繼承。

 

五、static關鍵字:

    ①、修飾成員變量:類中的共享變量,一處修改,到處受影響。

    ②、修飾成員方法:稱爲靜態方法,方法中不能調用非靜態成員方法和成員變量,非靜態成員方法能夠調用靜態成員方法。

    ③、修飾代碼塊:稱爲靜態代碼塊,隨着類的加載而加載,且只執行一次,可放置於除方法體中任何位置,同一個類中多個靜態代碼塊按順序執行。

相關文章
相關標籤/搜索