“这是我参与8月更文挑战的第11天,活动详情查看: 8月更文挑战”
我们都知道Java的三大特点,封装、继承和多态。今天我们就来讲一下其中的继承性。
继承
继承是多态的前提,如果没有继承就没有多态。那什么叫做继承呢?
继承的概念
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
简单来说,继承需要符合的关系是is—a。举个生活中的例子:儿子继承父亲的财产,兔子和羊都是食草动物,狮子和老虎都是食肉动物,而食草动物和食肉动物都属于动物。
父类更通用,子类更具体。并且子类具有父类的一般特性,同时拥有自己的特性。
类的继承格式
在java中通过extends关键字来表明一个类是从另一个类继承而来。
class 父类{
}
class 子类 entends 父类{
}
为什么需要继承?
知道了什么是继承和继承的格式,那么问题来了,为什么需要继承呢?
这是因为,有些类具有一些相同的成员变量和方法,比如People类和Student类都可以有名字这个属性,再比如Dog类和Cat类,都可以有run()方法。那么这样一来就会有很多重复的代码,这时使用继承就可以提高代码的维护性,代码也更加简洁,提高代码的复用性。
继承的类型
Java不像C++一样,Java不支持多继承,但支持多重继承。
即一个类只能有一个父类,而一个父类可以有多个子类。
继承的关键字
前面说格式的时候已经提到了extends关键字,这里就不再重复。 Java中虽然说不存在多继承,但是可以通过implements关键字变相使Java实现多继承。 Implements关键字用于接口的继承,一个类可以继承多个接口。
好了,以上内容带领大家了解了什么是继承以及为什么需要继承,和继承的关键字,下期,我们来学习继承的一些特性。
以上内容如有不正之处,欢迎掘友门指正。