继承:A extends B
特点:1提高了代码的复用性
2.让类与类之间产生了关系,给第三个特征多态提供了前提java中支持单继承,不直接支持多继承,但对c++中得多继承机制进行了改良
单继承:一个子类只能有一个直接父类
多继承:一个子类可以有多个直接父类(java中不允许,进行改良:因为如果多个父类中有相同成员会产生调用的不确定性,方法体不同)
在java中通过“多实现”来使用
java支持多层(多重)继承。
C继承B,B继承A。产生继承体系
当要使用继承体系时
1.查看该体系中的顶层类,了解该体系的基本功能
2.创建体系中的最底层子类对象,完成功能的使用(因为下一层会包含上一层中的功能)
<pre name="code" class="java">class Extends
{
public static void main(String[] args) //创建一个main函数
{
student s=new student();
worker w=new worker();
s.name="张三";
w.name="李四";
s.age=19;
w.age=15;
s.study();
w.work();
System.out.println("");
}
}
class student extends Person<span style="white-space:pre"> </span>//创建一个学生子类继承父类<span style="font-family: Arial, Helvetica, sans-serif;">Person</span>
{
void study(){
System.out.println(name+":"+age);
}
}
class worker extends Person<span style="white-space:pre"> </span>//创建一个工人子类继承父类Person
{
void work(){
System.out.println(name+":"+age);
}
}
class Person<span style="white-space:pre"> </span>//创建一个父类Person
{
String name;
int age;
}