多个类中存在相同属性和行为时,将这些内容抽取到 单独一个类中,那么多个类无需再定义这些属性和行 为,只要继承单独的那个类即可。
多个类可以称为子类,单独这个类称为父类或者超类。
子类可以直接访问父类中的非私有的属性和行为。
通过extends 关键字让类与类之间产生继承关系。
• class SubDemo extends Demo{}
继承优点:
继承的出现提高了代码的复用性。
继承的出现让类与类之间产生了关系,提供了多态的前提
注意:千万不要为了获取其他类的功能,简化代码而继承,必须是类与类之间有所属关系,所属关系 is a;
如何使用一个继承体系中的功能呢?
想要使用体系,先查阅父类的描述,因为父类中定义的是该体系中共性功能。那么这个体系已经可以基本使用了。
那么在具体调用时,要创建最子类的对象,为什么呢?
1.因为有可能父类不能创建对象
2.创建子类对象可以使用更多的功能,包括基本的也包括特有的
简单一句话:查父类功能,创建子类对象使用功能
需求:将学生和工人的共性描述提取出来,单独进行描述
只要让学生和工人与单独与这个类有关系,就可以了
//Person 叫超类或基类
class Person
{
String name;
int name;
}
class Student extends Person
{
public static void()
{
System.out.println("study hard");
}
}
class Worker extends Person
{
public static void work()
{
System.out.println("work hard");
}
}
网友评论