java中,什么情况下需要将两个类定义为继承关系?

Python026

java中,什么情况下需要将两个类定义为继承关系?,第1张

在一个类既需要另一个类里的成员变量和方法,也需要自己不同于另一个类的成员和方法时,可以将两个类定义为继承关系。继承的概念是:继承是子类继承父类的特征和行为,使得子类对象具有父类的实力域和方法,使得子类具有父类相同的行为。继承是java实现多态的必要条件。在Java的继承中,只能单继承,也就是一个子类只能有一个父类,一个类可以被多个子类继承。并且支持多重继承,例如A继承B,B就拥有了A的属性和方法,并且B也有自己的属性和方法,C继承B,C就同时有了A和B的属性和方法。并且C也能有自己的属性和方法。在具体业务写代码时,继承也给我们带来极大的方便,如果没有继承,相同的属性在每个类中都需要写一遍,非常的浪费时间。如果把一些共有的属性和方法写成一个父类,每个子类去继承这个父类,就拥有了我们一些必要的属性和方法。同时我们又能在不同的子类中去写上他们特有的东西。还有一个好处是,如果某一个公共属性发生了变化,或者说增加了某一个公共属性,如果没有继承,你就需要每个类都去做一遍修改,如果有了继承,你只需要去修改父类,所有子类都会跟着变化,极大的节省了时间。如果只是单单用两个类来说,如果一个类中的属性和方法正好是另一个类所需要的,另一个类也需要自己特有的属性和方法,就可定义为继承关系。

1、继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

2、有继承关系的类才能分出哪个是父类,哪个是子类,继承用extends关键字,extends后面的类则表示父类,extends前面的类则是子类。在java中所有的类都默认继承Object类,Object类是所有类的父类。

3、直接继承Object的类可以称之为Object的子类,间接继承Object的类可以称之为object的间接子类,object则是它的间接父类或者超类。

示例:

public class Parent{

}

public class Child extends Parent{

}

对Parent、Child来说有继承关系,则Parent是Child的父类,Child是Parent的子类。由于Parent、Child都默认继承Object类,所有Parent、Child都是Object的子类。

class A extends B { .... }

就是 A 继承 B.

B称为A的 superclass, A称为B的 subclass.

每一个class 只能直接继承一个 super class.