this和super的區別和應用 學習筆記

lightwing發表於2021-09-09

A:this和super都代表什麼

  • this:代表當前物件的引用,誰來呼叫我,我就代表誰

  • super:代表當前物件父類的引用

    • B:this和super的使用區別

  • a:呼叫成員變數

    • this.成員變數 呼叫本類的成員變數,也可以呼叫父類的成員變數

    • super.成員變數 呼叫父類的成員變數

  • b:呼叫構造方法

    • this(...) 呼叫本類的構造方法

    • super(...)    呼叫父類的構造方法

  • c:呼叫成員方法

    • this.成員方法 呼叫本類的成員方法,也可以呼叫父類的方法

    • super.成員方法 呼叫父類的成員方法

class Fu{            public int num = 10;            public Fu(){                System.out.println("fu");            }        }        class Zi extends Fu{            public int num = 20;            public Zi(){                System.out.println("zi");            }            public void show(){                int num = 30;                System.out.println(num);                System.out.println(this.num);                System.out.println(super.num);            }        }        class Test1_Extends {            public static void main(String[] args) {                Zi z = new Zi();                z.show();            }        }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3407/viewspace-2815486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章