1;继承的好处是什么?
答;关键字extends
继承的好处:复用性,维护性,导致多态
2:Java中的继承特点是什么?
答:支持单继承:一个类只能直接继承一个类,不允许同时继承多个类。
支持多层继承
3:this和super分别是什么,他们各自的应用场景是什么?
答:this本类对象的引用。super父类的存储的空间;
this区别成员变量和局部变量的重名,this调用本类中的方法
super调用父类中的成员
4:什么是方法重写?需要注意哪些问题?
答:子类和父类中出现相同的方法
注意问题:子类的方法权限大于或者等于父类方法权限,其他部分一模一样
5:方法重写和重载有什么区别?
区别:重载,一个类中,方法名相同,参数列表不同。
重写,是子类继承父类后,有一模一样的方法,子类重写父类的方法。
6:子父类中构造方法的执行有什么特点?为什么要这样?
答:1、继承后子类中的构造方法第一行有一个隐士代码super()不写也有;
2、如果子类中没有构造方法编译时会自动添加;
3、子类中无论重载多少构造方法,第一行都是super();
4、当父类中没有空参构造方法时,子类构造方法必须手写super()否则编译失败。
5、父类中重载了许多构造方法,子类可以任意选择一个访问即可。
6、子类中所以构造方法必须访问过父类构造方法,可以直接访问,也可以间接访问
因为子类要看看父类中的成员是如何赋值的。
7:静态代码块,构造代码块,构造方法的执行顺序是什么?
答:静态代码块>构造代码块>构造方法
8:final关键字是什么,可以干什么?分别是哪些特点?
答:修饰符
1、 修饰类,没有子类,不能继承
2、修饰方法,方法不能被子类重写
3、修饰局部变量,一次赋值,终身不变
4、成员变量,固定不是内存默认值,可以手动赋值,也可以使用构造方法赋值
保证只能一次 |
|