java中,什么情况下需要将两个类定义为继承关系?
1个回答
展开全部
在一个类既需要另一个类里的成员变量和方法,也需要自己不同于另一个类的成员和方法时,可以将两个类定义为继承关系。
继承的概念是:继承是子类继承父类的特征和行为,使得子类对象具有父类的实力域和方法,使得子类具有父类相同的行为。
继承是java实现多态的必要条件。在Java的继承中,只能单继承,也就是一个子类只能有一个父类,一个类可以被多个子类继承。并且支持多重继承,例如A继承B,B就拥有了A的属性和方法,并且B也有自己的属性和方法,C继承B,C就同时有了A和B的属性和方法。并且C也能有自己的属性和方法。
在具体业务写代码时,继承也给我们带来极大的方便,如果没有继承,相同的属性在每个类中都需要写一遍,非常的浪费时间。如果把一些共有的属性和方法写成一个父类,每个子类去继承这个父类,就拥有了我们一些必要的属性和方法。同时我们又能在不同的子类中去写上他们特有的东西。还有一个好处是,如果某一个公共属性发生了变化,或者说增加了某一个公共属性,如果没有继承,你就需要每个类都去做一遍修改,如果有了继承,你只需要去修改父类,所有子类都会跟着变化,极大的节省了时间。
如果只是单单用两个类来说,如果一个类中的属性和方法正好是另一个类所需要的,另一个类也需要自己特有的属性和方法,就可定义为继承关系。
继承的概念是:继承是子类继承父类的特征和行为,使得子类对象具有父类的实力域和方法,使得子类具有父类相同的行为。
继承是java实现多态的必要条件。在Java的继承中,只能单继承,也就是一个子类只能有一个父类,一个类可以被多个子类继承。并且支持多重继承,例如A继承B,B就拥有了A的属性和方法,并且B也有自己的属性和方法,C继承B,C就同时有了A和B的属性和方法。并且C也能有自己的属性和方法。
在具体业务写代码时,继承也给我们带来极大的方便,如果没有继承,相同的属性在每个类中都需要写一遍,非常的浪费时间。如果把一些共有的属性和方法写成一个父类,每个子类去继承这个父类,就拥有了我们一些必要的属性和方法。同时我们又能在不同的子类中去写上他们特有的东西。还有一个好处是,如果某一个公共属性发生了变化,或者说增加了某一个公共属性,如果没有继承,你就需要每个类都去做一遍修改,如果有了继承,你只需要去修改父类,所有子类都会跟着变化,极大的节省了时间。
如果只是单单用两个类来说,如果一个类中的属性和方法正好是另一个类所需要的,另一个类也需要自己特有的属性和方法,就可定义为继承关系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询