Tag: inheritance

遗传和多态性的主要区别是什么?

我今天在模块打开书考试结束时提出了这个问题,发现自己迷路了。 我正在读Head first Java和两个定义似乎是完全一样的。 我只是想知道自己心中的主要区别是什么。 我知道有一些类似的问题,但是,我没有看到哪一个提供了明确的答案。

私人纯虚函数的意义何在?

我在头文件中遇到以下代码: class Engine { public: void SetState( int var, bool val ); { SetStateBool( int var, bool val ); } void SetState( int var, int val ); { SetStateInt( int var, int val ); } private: virtual void SetStateBool(int var, bool val ) = 0; virtual void SetStateInt(int var, int val ) = 0; }; […]

在Java中,如何从派生类中的重写方法调用基类的方法?

我有两个Java类:B,它扩展了另一个类A,如下所示: class A { public void myMethod() { /* … */ } } class B extends A { public void myMethod() { /* Another code */ } } 我想从B.myMethod()中调用A.myMethod()。 我来自C ++的世界 ,我不知道如何在Java中做这个基本的事情:(如果有人可以帮助:)谢谢。

在C#中,一个类可以从另一个类和一个接口inheritance吗?

我想知道一个类是否可以从类和接口inheritance。 下面的示例代码不起作用,但我认为它传达了我想要做的事情。 我想这样做的原因是因为在我的公司我们制造USB,串行,以太网等设备。 我正在尝试开发一个通用的组件/接口,用于为我们所有的设备编写程序,这将有助于保持所有应用程序的常见事物(如连接,断开连接,获取固件)。 要添加到这个问题:如果GenericDevice是在不同的项目,我可以把IOurDevices接口在该项目然后使USBDevice类实现接口,如果我添加一个引用到第一个项目? 因为只想引用一个项目,然后根据设备的不同而实现不同的接口。 class GenericDevice { private string _connectionState; public connectionState { get{return _connectionState; } set{ _connectionState = value;} } } interface IOurDevices { void connectToDevice(); void DisconnectDevice(); void GetFirmwareVersion(); } class USBDevice : IOurDevices : GenericDevice { //here I would define the methods in the interface //like this… void connectToDevice() { […]

在运行时,查找扩展基类的Java应用程序中的所有类

我想要做这样的事情: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); 所以,我想看看我的应用程序的所有的类,当我find一个从动物下降,我想创build一个新types的对象,并将其添加到列表中。 这使我可以添加function,而不必更新的东西列表。 我可以避免以下情况: List<Animal> animals = new ArrayList<Animal>(); animals.add( new Dog() ); animals.add( new Cat() ); animals.add( new Donkey() ); … 通过上面的方法,我可以简单地创build一个扩展Animal的新类,它会自动拾取。 更新date:2008年10月16日上午9:00太平洋标准时间: 这个问题产生了很多很好的答案 – 谢谢。 从答复和我的研究中,我发现我真正想要做的事情在Java下是不可能的。 有一些方法,比如ddimitrov的ServiceLoader机制可以工作 – 但是对于我想要的,它们非常沉重,我相信我只是将问题从Java代码移动到外部configuration文件。 另一种expression我想要的方式:我的Animal类中的静态函数查找并实例化所有inheritance自Animal的类 – 不需要任何进一步的configuration/编码。 如果我必须configuration,不妨将它们在Animal类中实例化。 我明白,因为一个Java程序只是一个松散的.class文件联合,就是这样。 有趣的是,在C#中这似乎相当微不足道 […]

为什么在Java中没有多重inheritance,但是允许实现多个接口?

Java不允许多重inheritance,但它允许实现多个接口。 为什么?

在c ++中inheritancestruct

一个struct可以在C ++中inheritance吗?

List <Map <String,String >> vs List <? 扩展Map <String,String >>

有什么区别吗? List<Map<String, String>> 和 List<? extends Map<String, String>> ? 如果没有区别,使用有什么好处? extends ? extends ?

inheritance与构成的区别

构成和inheritance是一样的吗? 如果我想实现组合模式,我怎样才能在Java中做到这一点?

这是斯巴达,还是呢?

以下是面试问题。 我想出了一个解决scheme,但我不知道为什么它的作品。 题: 在不修改Sparta类的情况下,编写一些使MakeItReturnFalse返回false代码。 public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } 我的解决scheme public class Place {public interface Sparta {}} 但为什么MakeItReturnFalse()中的Sparta引用{namespace}.Place.Sparta而不是{namespace}.Sparta ?