一、引言
Java中的多态是面向对象编程中的重要概念之一。它允许我们使用统一的接口来处理不同类型的对象,使代码更加灵活和可扩展。通过多态,我们可以在运行时根据实际对象的类型来调用相应的方法,而不需要显式地判断对象的类型。这种特性使得代码具有更好的可维护性和可扩展性,同时也提高了代码的复用性和可读性。
二、有继承关系的对象的创建过程
- 给父子类属性分配空间,赋默认值
- 给父类属性赋初始值
- 执行父类构造再次赋值
- 给子类属性赋初始值
- 执行子类构造再次赋值
总结: 先构建父类内容,才能构建子类内容
class ClassA{
public ClassA(){
System.out.println("a");
}
}
class ClassB extends ClassA{
ClassA ba;
public ClassB(){
System.out.println("b");
ba = new ClassA();
}
}
class ClassC extends ClassB{
ClassB cb ;
ClassA ca = new ClassA();
public ClassC(){
cb = new ClassB();
System.out.println("c");
}
}