相关疑难解决方法(0)

多态性与重写与重载

就Java而言,当有人问:

什么是多态?

超载重载是一个可以接受的答案?

我认为还有更多的东西.

如果您有一个抽象基类定义了一个没有实现的方法,并且您在子类中定义了该方法,那还是会覆盖吗?

我认为超载肯定不是正确的答案.

java oop polymorphism overriding overloading

340
推荐指数
12
解决办法
25万
查看次数

没有继承可以实现多态吗?

在一次采访中,我被问到是否可以在没有继承的情况下实现多态性.这可能吗?

java oop polymorphism inheritance

51
推荐指数
3
解决办法
2万
查看次数

多态性与遗传

假设我有两个类:Animal和Dog.狗是动物的一个子类.我执行以下代码:

Animal a = new Dog();
Run Code Online (Sandbox Code Playgroud)

现在我可以通过一个变量调用Dog类的方法.

但我的问题是:如果我可以通过Dog对象(继承)调用所有Animal的方法而不是为什么我应该使用多态原理?我可以宣布:

Dog d = new Dog();
Run Code Online (Sandbox Code Playgroud)

有了这个声明,可以使用Animal的所有方法和Dog方法.那么为什么要使用多态?非常感谢您的回答.

java polymorphism

18
推荐指数
2
解决办法
2万
查看次数

多态性不仅仅是继承的副作用吗?

我刚刚学习oop并且正在努力解决继承和多态之间的差异.

如果我理解正确,继承定义了类型层次结构和类之间的关系.子类从父类继承行为,并且可以提供父级上任何公共接口的专门行为.

多态性是这些子类可以提供自己的行为,同时仍然遵循父接口.

这是不是一回事吗?

language-agnostic oop design-patterns

7
推荐指数
1
解决办法
1223
查看次数

Java继承与多态

继承和多态是否构成IS-A关系?并且在运行时发生继承和"重写"多态是真的,而在编译时发生"重载"多态吗?我之所以这么说是因为很多论坛似乎都给出了相互矛盾且经常令人困惑的答案.

谢谢!

java polymorphism inheritance

5
推荐指数
2
解决办法
7667
查看次数

继承和多态之间的区别

我正在研究多态性.我无法确定Java中有关这两个功能的类比.

假设Animalclass是一个具体的超类,Cat并且Dog作为它的子类.我知道这是继承的情况.但是不是CatDog类,类的多态Animal

我很清楚Java中的接口.我无法理解为什么使用接口而不是具体类来解释多态性.可能是创建接口的整个目的是创建多态,但我想知道为什么接口而不是具体的类?

java polymorphism interface

3
推荐指数
1
解决办法
3463
查看次数