继承(Inheritance)是面向对象编程(Object-Oriented Programming,OOP)中的一个重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。Java是一种支持继承的编程语言,以下是Java中继承的概念和实现方式的详细解释:
继承的概念:
继承是一种创建新类的机制,该新类继承了一个或多个现有类的属性和方法,同时可以添加自己的属性和方法。这有助于实现代码重用和层次化组织。
在Java中,继承具有以下特点:
- 子类继承父类的特性: 子类可以继承父类的字段(属性)和方法。这意味着子类可以访问和使用父类中的成员。
- 子类可以添加新的成员: 除了继承父类的成员,子类还可以定义自己的字段和方法,这使得子类具有自己的行为和特性。
- 支持多级继承: 在Java中,一个类可以继承自另一个类,而这个被继承的类也可以继承自其他类,这形成了继承的层次结构。
继承的实现:
在Java中,继承通过关键字extends
来实现。下面是一个简单的示例,说明如何在Java中实现继承:
在上述示例中,有两个类:Animal
和 Dog
。Dog
类继承了 Animal
类。这意味着 Dog
类继承了 Animal
类的 name
字段和 eat()
方法。同时,Dog
类还定义了自己的 bark()
方法。
继承使得 Dog
类能够使用 Animal
类中的 name
字段和 eat()
方法,同时具有自己的行为,如 bark()
方法。
子类父类的构造方法
运行结果为:
1. public Person(){}
2. public Student(){}
所以由此可以得出结论,子类对象在实例化时会默认先去调用父类中的无参构造方法,之后再调用本类中的相应构造方法。
实际上在本范例中,在子类构造方法的第一行默认隐含了一个super()语句,上面的程序如果改写成下面的形式,也是可以的: