标签:polymorphism
-
如果未调用父构造函数(与Java不同),多态性在Python中如何工作? - java
因此,父类构造函数是在Java中调用的,而在Python中则不是。如果这意味着未创建父对象,那么如何在Python中成功调用def function-这是怎么回事? Python代码 class Parent: def __new__(self): print(f"I am the real parent constructor Hahahah { […]
-
Java-绕过多态? - java
可以说我有一个像这样的课程: public class Base { public void foo() { System.out.println("base foo"); } public Base() { foo(); } } 我有一个像这样的派生类: public class Derived extends Base { publi […]
-
如何通过自定义多态类型的集合获得多态行为? - c#
我有一个超类,Super有一个子类SubA public class Super{} public class SubA : Super{} 我想有一个定义Super集合上的某些操作的接口。 public interface IDoer { List<Super> GetObjects(); void SaveObjects(List<Su […]
-
子类可以创建抽象的超类类型的对象吗? - java
我不确定我是否正确问了这个问题,但我是在作业中给我的 ClassA是抽象的 B类扩展了A类 那么在ClassB的主要方法中,我们有: ClassA obj =新的ClassB(); 这里发生了什么,这样做的目的是什么? 参考方案 您永远无法创建来自抽象类的对象。曾经期。 在这里,被分配了对象的变量是抽象类型,但是变量所指的对象本身不是,也永远不可能是。引用和 […]
-
List <Dog>是List <Animal>的子类吗?为什么Java泛型不是隐式多态的? - java
我对Java泛型如何处理继承/多态感到困惑。 假设以下层次结构- 动物(父母) 狗-猫(儿童) 因此,假设我有一个方法doSomething(List<Animal> animals)。根据继承和多态性的所有规则,我假设List<Dog>是List<Animal>,而List<Cat>是List<Anim […]
-
静态方法覆盖 - java
class XYZ{ public static void show(){ System.out.println("inside XYZ"); } } public class StaticTest extends XYZ { public static void show() { System.out.println("ins […]
-
了解Java继承 - java
给出以下Java代码: class mainul { public static void main(String[] args) { /*block 1*/ B b1 = new B(); A a1 = b1; a1.m1(b1); /*block 2*/ B b2 = new B(); B a2 = b2; b2.m1(a2); } } class A […]
-
多态映射类型 - python
Python中是否有类似dict的多态类型?这就是多态性的意思:考虑一个具有Animal基类和一些派生类(Cat,Snake等)的基本类层次结构,让我们拥有一个神秘的映射类型mystery_dict mapping = mystery_dict({ Animal : 'foo', Cat : 'bar', Snake : […]