类的继承
继承是面向对象的三大特征之一,一是实现软件复用的重要性手段。Java中具有单继承的特点,每个子类只有一个直接父类。
- 继承的规定
一个类可以被多个子类去继承。
一个类只能有一个直接父类。也就是我们开头提到的单继承性。
字符类是相对的概念。
子类继承父类以后就获取了直接父类以及所有间接父类中声明的属性和方法。 - 继承的特点
Java中的继承通过extends关键字来实现,子类继承父类的语法结构如下:
修饰符 class SubClass extends SuperClass
{
//类定义部分
}
subClass被叫做子类或者派生类。
SuperClass 被叫做父类,超类,基类。
在类定义部分一旦子类继承父类以后,子类就拥有了父类中定义的属性和方法。
class Animal {
int age ;
String name;
public void say() {
System.out.println("声音的粗细");
}
}
public class ExtendsTest extends Animal {
public static void main(String[] args) {
ExtendsTest e1 = new ExtendsTest();
e1.say();
}
}
上述的代码中ExtendTest继承了Animal 类,我们没有在ExtendsTest类中定义任何方法但是他继承了Animal中的方法,在创建对象是后,可以通过子类来调用父类中的方法。特别的一种,当父类中声明为private的方法和属性,子类继承过去以后,仍热认为获取了父类中私有的结构,只是因为封装性的原因,使得子类不能调用父类中的结构而已。当然子类继承父类以后还可以定义属于自己的属性和方法。实现功能的扩展。子类和父类的关系不同于子集和集合的关系。
如果我们没有显示的声明一个类的父类的话,则此父类继承于Java.lang.Object类,所有的类出了Object类都直接或间接继承于Java.lang.Object类。所有的Java类都具有Java.Object类的功能。