不知不觉又复习到了Java的继承,今天来学习下继承吧,
我们知道Java的三大特性分别为:封装,继承,多态。
那么什么是继承呢?继承是指当多个类中存在相同的属性和行为时,将它们单独的抽取到一个类中,从而在使用时只需使用继承的方法即可,避免在多个类重复定义。用extends关键字即可实现类与类之间的继承。
格式为:
class A extends B{
}
其中的A称为子类名,B称为父类名。父类即被继承的类,又叫做基类或者超类。子类可叫做派生类。
代码就不在这里写了,如今网络上一片一片的。
继承的优点和缺点:
优点:提高了代码的复用性,把多个类中相同的成员放到一个类中。
提高了代码的可维护性,如果代码需要修改,修改一处即可。
是多态的前提。
缺点:让类与类之间产生了关系,类的耦合性很强。
接下来学习下继承的特点
Java只支持单继承,不支持多继承,就像人只能有一个爸爸,而不可能有两个爸爸吧,谁?谁说可以有两个爸爸,电影看多了嘛?
可以这样说一个类只有一个父类,不可以有多个父类,为啥叫做面向对象编程?可能就是模拟现实世界特别突出。
如下
class A extends B,C···{}//错误的不允许的
但是只能有一个爸爸但是可以有爷爷吧所以Java还有这种操作
class A extends B {}
class C extends A {}
也就是说B是C父类的父类,不知道可以叫做爷爷类没有哈哈,C同样继承了A,B所以的特性
继承的注意事项:
子类只能继承父类的非私有成员
子类不能继承父类的构造方法
不要为了部分功能去继承。
唉 ,码字特别辛苦啊短短几百字花了一天,附图一张