1:代码块是什么?代码块的分类和各自特点?
2:静态代码块,构造代码块,构造方法的执行流程?
3:继承概述
4:继承的好处
5:Java中继承的特点
6:Java中继承的注意事项?以及我们什么时候使用继承?
7:继承中的成员访问特点
A:成员变量
在子类方法中访问一个变量
B:成员方法
在测试类中通过子类对象去访问一个方法
8:继承中构造方法的执行流程?假如父类没有无参构造方法,子类应该怎么办?
9:面试题:
方法重写和方法重载的区别?方法重载能改变返回值类型吗?
Overload
Override
this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。
10:继承案例练习
11:final关键字可以干什么?有什么特点?
12:final关键字的面试题?
A:修饰局部变量
B:初始化时机
多态:
class Demo_Duotai {
public static void main(String[] args) {
//如果没有方法重写,这样就失去多态的意义
Father f = new Son();
//编译看左边,运行看右边
f.show();
Son s = new Son();
s.show();
}
}
class Father
{
public void show(){
System.out.println("父类的show方法");
}
}
class Son extends Father
{
//子类实际上是有,这个方法是从父类里面继承过来的
}