在 Java 中,有两个关键字 this 和 super,它们分别代表当前对象和父类对象。
this 关键字
class Person { private String name; public Person(String name) { this.name = name; } }
在这个例子中,this 关键字代表当前的 Person 对象。使用 this 可以在构造函数中对类的属性进行初始化。另外,this 还可以用于调用当前对象的方法:
class Person { private String name; public Person(String name) { this.name = name; } public void sayHello() { System.out.println("Hello, my name is " + this.name); } }
在这个例子中,this.name 代表当前对象的属性,通过在 sayHello 方法中使用 this 可以清晰地表明是调用当前对象的属性。
super 关键字
class Animal { public void move() { System.out.println("Animal is moving"); } } class Bird extends Animal { public void move() { System.out.println("Bird is flying"); } public void moveUp() { super.move(); } }
在这个例子中,super.move() 调用了父类 Animal 的 move 方法。通过使用 super 关键字,可以在子类中调用父类的方法。
总结
this 和 super 是 Java 中很重要的关键字,它们分别代表当前对象和父类对象。使用 this 可以在构造函数中对类的属性进行初始化,也可以用于调用当前对象的方法;使用 super 可以在子类中调用父类的方法。