Java中super()和this()之间的区别
以下是Java中super()和this()方法之间的显着区别。
示例
class Animal {
String name;
Animal(String name) {
this.name = name;
}
public void move() {
System.out.println("Animals can move");
}
public void show() {
System.out.println(name);
}
}
class Dog extends Animal {
Dog() {
//用它来调用当前的类构造器
this("Test");
}
Dog(String name) {
//使用super调用父构造函数
super(name);
}
public void move() {
//调用超类方法
super.move();
System.out.println("Dogs can walk and run");
}
}
public class Tester {
public static void main(String args[]) {
//动物参考但狗对象
Animal b = new Dog("Tiger");
b.show();
//在Dog类中运行方法
b.move();
}
}输出结果
Tiger Animals can move Dogs can walk and run
热门推荐
10 宝宝生病简短祝福语大全
11 恋爱祝福语大全简短搞笑
12 简短有力的结婚祝福语
13 喜庆节的祝福语简短
14 给医生简短新年祝福语
15 同学分开祝福语简短
16 送给姐姐简短的祝福语
17 老师新婚快乐祝福语简短
18 古风中考祝福语简短