继承
继承是面向对象的核心特性,是面向对象的学习重点。
继承
概念
当一个类的属性与行为均与现有类相似,属于现有类的一种时,这一个类可以定义为现有类的子类。换成相反的角度来看,如果多个类具有相同的属性和行为,我们可以抽取出共性的内容定义父类,这时再创建相似的”兄弟”类时只要继承父类即可。
继承是代码复用的重要方式,是使用现有类的方式,是所有面向对象语言不可缺少的组成部分,当创建一个类时,总是在继承。
我们在完成一个庞大项目体系的时候,都是将共性的内容抽取出,后续构建过程是从各种父类“向外”扩散的。这里不涉及父类是否有意义存在的疑惑。
子类具有父类的非私有属性与方法。无需重新定义,可以直接调用。
在有了父类这个模板之后,所有的类在继承后便均是该类型的一种,具备这种类型基本的属性与行为。
继承格式
class 子类 extends 父类{
//父类的非私有方法与属性均继承过来
}
如:
类的定义:
class Person{
private String name;
public void eat(){
System.out.println(“吃饭”);
}
get/set方法
}
class Chinese extends Person{}
子类的使用:
class Test{
public static void main(String[] args) {
Chinese c = new Chinese();
c.setName(“张大力”);
String name = c.getName();
System.out.println(name);//打印结果为张大力
c.eat(); //打印结果吃饭
}
Java中的继承规则
Java只支持单继承,不支持多继承。即只能有一个父类。
父类可以继续有父类。
只有Object类没有父类。 |
|