- #不把这道题做出来,我都睡不着觉#
5月18日 解答,答案为(D)
我是半路出家,纯属看书和看论坛自己的理解,希望大牛们指出不对,我会及时改正。
A.某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法 (错误) 甲鱼的臀部,规定(龟腚): 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法,否则就会报错。 个人理解: 抽象类 继承 抽象类 可以不重写父类的抽象方法,但是普通类继承抽象类必须重写父类中的抽象方法. tip: 接口的实现也是同样的道理. 也是语法规定:接口类继承,如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如果子类不是抽象类,则要求子类一定要实现父接口中定义的所有方法。 B.可以用抽象类直接去实例化创建对象 (错误) 甲鱼的臀部,规定(龟腚): 抽象类可以有自己的构造方法,但是不能直接通过new进行实例化;但是可以通过子类继承(但是得注意子类是不是抽象类,又回到了A的问题上),实例化子类的时候抽象类也会被实例化。 个人理解: 要想实例化对象,那么就得通过第三者,也就是通过继承了抽象类的子类去实例化。 C.接口和抽象类是同一回事 (错误) 个人理解: 抽象类表示的是,这个对象是什么;接口表示的是,这个对象能做什么; 我举个个人理解的例子,可能不恰当,比如:男人,女人,这两个类(假设是两种类型),他们的抽象类是人类,所以说明,他们都是人. 人有个动作是吃,狗有个动作也是吃,就可以把"吃"定义成一个接口,然后让人类,狗类等等的类去实现这个接口. 所以,一个类(人类或狗类)只能继承一个类(抽象类),比如: 男人只能是男人,不能既是男人又是女人.但是,他们是可以实现多个接口,也就是他们可以实现:吃,跑,跳,走等等 D.一个类只能继承一个抽象类 (正确) 这个问题,就好比C的解释, 一个类(男类或女类)只能继承一个类(人类),比如: 男类只能是男类,不能既是男类又是女类.
例子举的有点不合适,但是对于我这种菜鸟,当时理解起来最好理解。 回答的很仔细
- 刷新
- 返回顶部
共有帖子数3篇