1. 程式人生 > 遊戲資訊 >看懂的直呼666,聯盟戰爭原來是“友情歲月”?

看懂的直呼666,聯盟戰爭原來是“友情歲月”?

初識面向物件

OP:面向物件程式設計

OO:面向物件

面向物件程式設計的本質就是:****以類的方式組織程式碼,以物件的形式封裝資料

  • 三大特性

    • 封裝
    • 繼承
    • 多型

構造器

  • 特點
  1. 必須和類的名字相同
  2. 必須沒有返回型別,也不能寫void

一旦定義了有參構造,無參構造就必須顯示定義

點選檢視程式碼
public class Person{
    String name;
    //無參構造
    public Person(){}
    //有參構造
    public Person(String name){
        this.name = name;
    }
}

建立物件記憶體分析

繼承

super注意點:

  1. super呼叫父類的構造方法,必須在構造方法的第一個
  2. super必須只能出現在子類的方法或者構造方法中
  3. super 和 this 不能同時呼叫構造方法

super VSthis

  1. 代表的物件不同

    this 本身呼叫者這個物件

    super 代表父類物件的應用

  2. 前提

    this 沒有繼承也可以使用

    super 只能在繼承條件下使用

  3. 構造方法

    this() 本類的構造

    super() 父類的構造

重寫:需要有繼承關係,子類重寫父類的方法**

  1. 方法名必須相同
  2. 引數必須一致【順序、個數、型別等】
  3. 修飾符:範圍可以擴大
    但是不能縮小【Public>Protected>Default>Private】
  4. 丟擲的異常:範圍可以被縮小但不能擴大

子類的方法和父類必須一致,方法體不同

為什麼要重寫:

父類的功能,子類不一定需,或者不一定滿足!

instanceof

判斷一個物件是什麼關係

static關鍵字

靜態程式碼塊 > 匿名程式碼塊 > 構造方法

異常