文章目录
一、Python和java中super的使用区别
在 Java 和 Python 中,子类调用父类方法的语法略有不同:
1 Java 中
使用 super 关键字:在子类中,可以使用 super 关键字来调用父类的方法。super 关键字可以用来引用父类的构造方法或普通方法。
(1)调用父类构造方法:super(参数)
- 调用父类构造方法:在子类的构造方法中使用 super() 调用父类的构造方法。例如:
public class Child extends Parent {
public Child() {
super(); // 调用父类的无参构造方法(java里面这种无参构造java虚拟机就算你不写也会自动加上)
super(参数); // 调用父类的有参构造方法
}
}
如果父类有带参数的构造方法,可以通过 super(参数) 的形式传递参数给父类构造方法。
(2)调用父类普通方法:super.方法名()
- 调用父类普通方法:在子类中可以使用 super.方法名() 的形式调用父类的普通方法。例如:
public class Parent {
public void printMessage(参数) {
System.out.println("Hello from Parent");
}
}
public class Child extends Parent {
public void printMessage() {
super.printMessage(参数); // 调用父类的 printMessage 方法
System.out.println("Hello from Child");
}

最低0.47元/天 解锁文章
249

被折叠的 条评论
为什么被折叠?



