继承的概念:
由一个已有的类定义一个新类,称为新类继承已有的类,被继承的类称为父类,通过继承产生的新类称为子类。
子类可以增加自己的新成员,使类的功能得以扩充,但是,子类不能删除父类的成员。
继承的作用:
继承增强了软件的可扩充能力,提高了软件的可维护性。后代类继承祖先类的成员,使祖先类的优良特性得以代代相传。如果更改祖先类中的内容,这些修改过的内容将直接作用于后代类,后代类本身无需进行维护工作。同时,后代类还可以增加自己的成员,从而不断得扩充功能,或者重写祖先类的方法,让祖先类的方法适应新的需求。因此,通过将通用性的功能设计在祖先类中,而将特殊性的功能设计在后代类中。
继承的原则:
1、子类继承父类的成员变量,包括实例成员变量和类成员变量。
2、子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。
3、子类不能继承父类的构造方法,因为父类构造方法创建的是父类对象,子类必须申明自己的构造方法,创建子类自己的对象。
4、子类不能删除父类成员。
5、子类可以增加自己的成员变量和成员方法。
6、子类可以重定义父类成员。
声明继承的类:
类声明中使用关键字extends声明类所继承的父类。声明的格式如下:
[修饰符] class 类<泛型> [entends 父类] [implements 接口列表]
例如:
public class Student1 extends Person1
{
String speciality; //专业
}
public class Teacher1 extends Person1
{
String department; //系列
}
声明 Student1类、Teacher1类继承自Person1类,Student1、Teacher1是Person1的子类。
根据继承原则,Student1类继承了Person1的成员变量name、ageolderThen()等成员方法,增加了自己的成员变量speciality;同样,Teacher1类继承了父类Person1的成员变量和成员方法,增加了自己的成员变量 department。
注意:Java只支持单重继承方式,即类只能有一个父类。
由一个已有的类定义一个新类,称为新类继承已有的类,被继承的类称为父类,通过继承产生的新类称为子类。
子类可以增加自己的新成员,使类的功能得以扩充,但是,子类不能删除父类的成员。
继承的作用:
继承增强了软件的可扩充能力,提高了软件的可维护性。后代类继承祖先类的成员,使祖先类的优良特性得以代代相传。如果更改祖先类中的内容,这些修改过的内容将直接作用于后代类,后代类本身无需进行维护工作。同时,后代类还可以增加自己的成员,从而不断得扩充功能,或者重写祖先类的方法,让祖先类的方法适应新的需求。因此,通过将通用性的功能设计在祖先类中,而将特殊性的功能设计在后代类中。
继承的原则:
1、子类继承父类的成员变量,包括实例成员变量和类成员变量。
2、子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。
3、子类不能继承父类的构造方法,因为父类构造方法创建的是父类对象,子类必须申明自己的构造方法,创建子类自己的对象。
4、子类不能删除父类成员。
5、子类可以增加自己的成员变量和成员方法。
6、子类可以重定义父类成员。
声明继承的类:
类声明中使用关键字extends声明类所继承的父类。声明的格式如下:
[修饰符] class 类<泛型> [entends 父类] [implements 接口列表]
例如:
public class Student1 extends Person1
{
String speciality; //专业
}
public class Teacher1 extends Person1
{
String department; //系列
}
声明 Student1类、Teacher1类继承自Person1类,Student1、Teacher1是Person1的子类。
根据继承原则,Student1类继承了Person1的成员变量name、ageolderThen()等成员方法,增加了自己的成员变量speciality;同样,Teacher1类继承了父类Person1的成员变量和成员方法,增加了自己的成员变量 department。
注意:Java只支持单重继承方式,即类只能有一个父类。