在Java中,我們經常會用到super和this這兩個關鍵字。它們可以幫助我們更好地理解代碼,更方便地使用繼承和實例化等特性。
//使用super調用父類構造方法 public class Animal { String name; public Animal(String name) { this.name = name; } } public class Dog extends Animal { int age; public Dog(String name, int age) { super(name); this.age = age; } } Dog dog = new Dog("旺財", 3); System.out.println(dog.name); //旺財 System.out.println(dog.age); //3
在上述代碼中,我們使用了super來調用父類的構造方法,從而使得Dog類可以繼承Animal類。同時,我們也使用了this來引用當前實例的屬性。
除了構造方法,我們還可以使用super來調用父類的成員方法或成員變量。
//使用super調用父類成員變量 public class Animal { String name; public Animal(String name) { this.name = name; } } public class Dog extends Animal { int age; public Dog(String name, int age) { super(name); this.age = age; } public void printName() { System.out.println(super.name); } } Dog dog = new Dog("旺財", 3); dog.printName(); //旺財
在上述代碼中,我們使用super.name來訪問父類的name屬性。
總之,super和this是Java中十分常用的關鍵字,它們可以幫助我們更好地使用繼承和實例化等特性。需要注意的是,不恰當使用super和this也可能導致代碼出現問題,所以我們要善加利用。