Java中继承的概念及使用
在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只允许单继承,不允许多继承,但是允许多层继承。(若想实现多继承可使用内部类或接口)
上一篇:
IDEA上Java项目控制台中文乱码