- class Employee{
- public Employee(){
- hello();
- }
- void hello() {
- System.out.println("Employee");
- }
- }
- class Boss extends Employee{
- public Boss(){
- hello();
- }
- @Override
- void hello() {
- System.out.println("Boss");
- }
- }
- public class Main {
- public static void main(String[] args) {
- Employee e = new Boss();
- }
- }
复制代码 因为主函数创建Boss的对象时,会运行Boss的构造函数;
而Boss继承于Employee,会在构造函数第一行有一个隐藏的super()语句。
出现的两个Boss,一个是类Employee中的hello()打印的,第二个是Boss类中的Hello()打印的。
|
|