Java是一種廣泛使用的編程語言,其中的super和this是兩種非常常見的關鍵字,本文將介紹它們的作用和使用方法。
super關鍵字是用來調用父類方法的,它可以在子類中使用。在子類中調用父類的構造方法時,可以使用super關鍵字,例如:
public class ChildClass extends ParentClass { public ChildClass(int arg) { super(arg); } }
在這個例子中,子類ChildClass繼承了父類ParentClass,調用了父類的構造方法。
this關鍵字則可以引用當前對象,這通常用于引用當前對象的屬性或方法。在構造方法中使用this關鍵字時,表示調用當前構造方法的另一個構造方法,例如:
public class SomeClass { public SomeClass(int arg1) { this(arg1, "default arg"); } public SomeClass(int arg1, String arg2) { // Do something... } }
在這個例子中,第一個構造方法調用了第二個構造方法,給出了默認值。
綜上所述,super和this關鍵字雖然功能不同,但在面向對象編程中都是非常重要的關鍵字,能夠優化代碼并提高程序的可讀性。