(五)子类实例化过程

在子类的构造函数中,必须调用父类的构造函数
当你不写的时候, 编译器默认给你调用super();
(父类的无参构造函数)
因为在开发中有很多重复的代码,而子类又不能继承父类的构造方法,所以创造者发明了super();

函数的复写

复写,也被称为覆盖或者重写
2个类里面
1.在具有父子关系的两个类当中
2.父类和子类各有一个函数,这2个函数的定义
(返回值类型,函数名,参数列表)完全相同
也可以在重写的方法里,super.父类方法名();

方法的重载

在同一个类里面,方法名称相同,函数名相同,参数列表不同

对象的转型

1.向上转型
2.向下转型
一个引用能够调用那些成员变量和函数,取决于这个引用的类型
一个引用调用那个方法,取决于这个引用指向的对象
向下转型需要有关系,没有关系怎么转型呢,能向下转型之前一定能向上转型:

Student s = (Student)person```
错误的转型:
```Person p = new Person();
Student s = (Student)p;```

你可能感兴趣的:((五)子类实例化过程)