继承
什么是继承?
Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。
继承的特点
子类能继承父类的非私有成员(成员变量、成员方法)。
继承的执行原理
继承的好处
减少重复代码的编写,提高了代码的复用性。
创建一个父类(Fu)
//父类
public class Fu {
/**
* 父类打印数据的方法
*/
public void print(){
System.out.println("我爱种地...");
}
}
创建一个子类(Zi)继承父类(Fu)
public class Zi extends Fu {
/**
* 子类通过继承可以访问父类的所有公共方法
*/
}
定义一个测试类(Test)
public class Test {
public static void main(String[] args) {
//创建子类对象
Zi z = new Zi();
//调用方法
z.print();
System.out.println(z);
}
}
以下是子父类运行说明
继承相关的两个注意事项?
- Java类是单继承的:一个类只能继承一个直接父类;Java中的类不支持多继承(如图,会报错),但是支持多层继承。
- Object类是Java中所有类的祖宗。
小问答:
带继承关系的类,Java会怎么创建它的对象?对象创建出来后,可以直接访问哪些成员?
- 创建子类对象, 因为子类对象拥有的方法最多。
- 对象创建后,除了非私有成员都可以访问