1. 程式人生 > >面向物件(四)

面向物件(四)

Super

super: 關鍵字 父類的

this : 關鍵字 什麼什麼的 代表本類物件的 哪個物件呼叫然後就代表哪個物件。


this:

  • 1.呼叫成員變數
    
  • 2.呼叫成員函式
    
  • 3.呼叫建構函式,只能在第一行
    

    super:

  • 1.呼叫成員變數
    
  • 2.呼叫成員函式
    
  • 3.呼叫建構函式,只能在第一行
    

建構函式特點:

1.子類建構函式,預設會呼叫父類空引數的建構函式(肯定會呼叫,除非你呼叫了別的建構函式)。

Final

final: 關鍵字 最終的 最後的

特點:

 修飾類,類不可以被繼承

 2.修飾成員函式,函式不可以被覆蓋重寫複寫

 3.修飾成員變數,變數是常量。常量名的格式AAAA_BBBB_CCCC

 4.修飾區域性變數,變數也是常量。

Abstract

抽象類: 用abstract修飾的類,就是抽象類。

抽象類的格式:

  public    abstract   class     類名{

 

 }

抽象方法: 用abstract修飾的方法,就是抽象方法,沒有方法體。

抽象方法的格式:

  public   abstract  返回值型別    方法名(形式引數型別1  引數名1,.....);

抽象類的特點:

1.抽象類不能new物件,有建構函式(子類要用)。

2.抽象方法沒有方法體,是給子類實現具體的功能。

3.abstract不能跟static共存。

4.子類繼承抽象類,要麼自己為抽象類,要麼去實現抽象類中的全部抽象方法。

5.抽象類可以有普通方法,可以有抽象方法。

6.有抽象方法的類一定是抽象類。

介面

   介面:  類與類之間是單繼承,為了彌補這個缺點,所以實現了介面,為了程式的擴充套件。

   介面可以理解一種特殊的抽象類,介面中的變數都是常量,介面中的方法都是抽象方法。

類的格式: public class Test{}

介面的格式:public interface Test{}


介面的特點:

   1.介面中的方法都是抽象方法。預設新增public   abstract

   2.介面中的變數都是常量。預設會新增  public   static   final

   3.類與介面是實現關係而且可以實現多個,類與類之間是繼承關係(單繼承),介面與介面之間也是繼承關係(多繼承)

   4.一個類實現介面,要麼自己是抽象類,要麼覆蓋掉介面中的全部抽象方法。

   5.介面不能建立物件