在Java中,继承使用extends关键字来实现,定义的语法如下:
class 子类 extends 父类
子类有时也叫派生类,父类有时也叫超类
当发生了类继承关系之后,子类可以直接继承父类的操作,可以实现代码的重用。子类最 低也维持和父类相同的功能。子类可以进行功能的扩充。例如:扩充属性和方法。
class Person
{
private String name;
private int age;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
}
class Student extends Person
{
//定义了一个子类
}
public class Test
{
public static void main(String[] args)
{
Student student = new Student();
student.setName("Steven");
student.setAge(18);
System.out.println("姓名:"+student.getName()+",年龄:"+student.getAge());
}
}
隐式继承与显示继承
显示继承:所有的非私有域为显示继承,子类对象可直接使用。
影视继承:子类能够使用的是所有非private操作,而所有的private操作无 法被直接使用,所以称为隐式继承。
继承的主要作用是进行类扩充和代码重用。
继承的限制:(1)子类对象在进行实例化前一定会首先实例化父类对象。默认调用父类的构造方法后再调用子类构造方法 进行子类对象初始化。
(2)Java只允许单继承,不允许多继承,但是允许多层继承。(若想实现多继承可使用内部类或接口)