在代码仍在运行时,是否需要总是在子类中使用init来实例化父类取决于编程语言的特性和需求。以下是一些常见情况的说明:
class Parent:
def __init__(self):
self.name = "Parent"
class Child(Parent):
def __init__(self):
super().__init__() # 可选,如果子类需要定制化的初始化
self.age = 10
child = Child()
print(child.name) # 输出:Parent
print(child.age) # 输出:10
class Parent {
private String name;
public Parent(String name) {
this.name = name;
}
}
class Child extends Parent {
private int age;
public Child(String name, int age) {
super(name); // 必须调用父类的构造函数
this.age = age;
}
}
Child child = new Child("Parent", 10);
System.out.println(child.getName()); // 输出:Parent
System.out.println(child.getAge()); // 输出:10
总结来说,当代码仍在运行时,不是总是需要在子类中使用init来实例化父类,这取决于编程语言的约定和需求。需要根据具体的编程语言来了解相关规则和最佳实践。
领取专属 10元无门槛券
手把手带您无忧上云