1. 程式人生 > 程式設計 >java基礎知識 super和this使用解析

java基礎知識 super和this使用解析

這篇文章主要介紹了java基礎知識 super和this使用解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

super關鍵字的用法有三種:

1、在子類的成員方法中,訪問父類的成員變數

2、在子類的成員方法中,訪問父類的成員方法

3、在子類的構造方法中,訪問父類的構造方法

this和super區別

super關鍵字用來訪問父類內容,this關鍵字用來訪問本類內容。

1、在本類的成員方法中,訪問本類的成員變數

2、在本類的成員方法中,訪問本類的另一個成員方法

3、在本類的構造方法中,訪問本類的另一個構造方法

在第三中用法當中注意:


A、this(...)呼叫也必須是構造方法的第一個語句,唯一一個

B、super和this兩種構造呼叫,不能同時使用。

public class Zi extends Fu {
  int num = 20;

  public Zi()
  {
    //super();//不寫的話,預設呼叫該方法。
    this(111);//本類的無參構造,呼叫本類的有參構造
  }

  public Zi(int n){
    this(1,2);
  }

  public Zi(int n,int m){

  }

  public void methodZi(){
    System.out.println(super.num);//父類中的num
  }

  public void method()
  {
    super.method();//父類的方法
    System.out.println("子類方法");
  }

  public void showNum(){
    int num = 10;
    System.out.println(this.num);//20
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。