聊聊java中的继承(附面试题)
首先了解下为什么要有继承
举个例子,我们要定义几个类,学生类,老师类,清洁工类,在他们里面都要定义一个吃饭的方法,那么,每个类里面都定义是不是有些麻烦,于是出现了继承,想想,学生老师清洁工都是人,这个时候我们可以定义一个人类,里面定义一个吃饭的方法,然后这几个类再继承人类,这样我们以后再定义每一个人类角色时都没必要再定义在它里面定义吃饭的方法。讲到这里,相信你对继承有了些许理解。
关于子类方法中访问一个变量的情形:
先找局部变量,局部变量就找当前类的成员变量,再找不到就找父类的成员变量
子类中如何访问父类的数据
什么时候要用到super:
在子类创建对象时会默认调用父类的无参构造方法,若是父类没有无参构造方法,则必须在子类构造方法中调用父类有参构造方法或者手动添加父类无参构造方法
面试题1:以下代码执行后会在控制台输出什么?
第一题结果:
第二题:
以下代码执行后会在控制台输出什么?