JAVA继承"但不能选择性地继承父类"是什么意思?
使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类...
使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类
展开
2个回答
展开全部
子类继承父类时,必须继承父类的所用成员变量和方法,当然在子类中可以定义自己的成员变量和方法,并且这些定义的成员变量和方法在父类中没有被定义。
如果选择性地继承父类的成员变量和方法,何来子类继承父类一说。其实这就是Java语法规定的,用它就必须去接受。不想继承父类中所用的成员变量和方法就在定义父类是使用多个层次的继承。如下:
class Animal{.....定义动物的特性.....};
class Snake extends Animal{......定义蛇除去动物的特性自己所拥有的特性......};
class Cat extends Animal{......定义猫除去动物的特性自己所拥有的特性......};
在上例中,在你定义猫类(Cat)时你无法将猫类定义为继承蛇类(Snake),就将蛇类的定义分为两部分:动物类,再继承后自己的类。 解决了 不能选择性地继承父类的问题。
如果选择性地继承父类的成员变量和方法,何来子类继承父类一说。其实这就是Java语法规定的,用它就必须去接受。不想继承父类中所用的成员变量和方法就在定义父类是使用多个层次的继承。如下:
class Animal{.....定义动物的特性.....};
class Snake extends Animal{......定义蛇除去动物的特性自己所拥有的特性......};
class Cat extends Animal{......定义猫除去动物的特性自己所拥有的特性......};
在上例中,在你定义猫类(Cat)时你无法将猫类定义为继承蛇类(Snake),就将蛇类的定义分为两部分:动物类,再继承后自己的类。 解决了 不能选择性地继承父类的问题。
2013-10-05
展开全部
不能选择性地继承父类
意思即子类一旦与某个类发生继承关系.
这个子类必须继承它的父类的所有数据成员和方法,不能说只拿自己所需要的一部分属性和方法继承下来,而有些方法和属性用不到,子类就能自动的取消继承,这是不行的!
意思即子类一旦与某个类发生继承关系.
这个子类必须继承它的父类的所有数据成员和方法,不能说只拿自己所需要的一部分属性和方法继承下来,而有些方法和属性用不到,子类就能自动的取消继承,这是不行的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询