一、继承概念
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
二、继承面试题
代码如下(示例):
父类:
public class Fu {
int a = 10;
}
子类:
public class Zi extends Fu {
int a = 20;
public void method() {
int a = 30;
System.out.println(a);
}
}
test:
public class Test {
public static void main(String[] args) {
Zi z = new Zi();
z.method();
}
}
问题:想要在控制台上分别打印10,20,30应该怎么修改子类代码?
答案
代码如下(示例):
public class Zi extends Fu {
int a = 20;
public void method() {
int a = 30;
System.out.println(a);//30,就近原则
System.out.println(this.a);//20,获取子类的成员变量
System.out.println(super.a);//10,获取父类的成员变量
}
}