在Java中欺骗单一继承?

在Java中欺骗单一继承?

我听说有一种方法可以欺骗单一继承,并在Java中实现多重继承。 有谁知道如何实现这个(使用界面)? 只是出于好奇;-)…


java - 是OOP&完全避免实现继承可能吗?

我会选择Java作为一个例子,大多数人都知道,尽管其他的OO语言也是如此。 和许多其他语言一样,Java具有接口继承和实现继承。 例如,一个Java类可以从另一个继承,每个有一个实现的方法(假设父类不是抽象的)也被继承。 这意味着接口是继承的,也是这个方法的实现。 我可以覆盖它,但我不必。 如果我不覆盖它,我继承了这个实现。 不过,我的类也可以“继承”(不是以Java的方式)只是一个接口,没…


我如何处理Java中的多个流?

我试图运行一个进程,并做它的输入,输出和错误流的东西。 这样做的一个显而易见的方法是使用类似于select()东西,但是我能在Java中找到的唯一方法就是Selector.select(),它需要一个Channel 。 它似乎不可能从InputStream或OutputStream获得一个Channel(FileStream有一个getChannel()方法,但在这里没有帮助) 所以,我写…



为什么是super.super.method(); 在Java中不允许?

我读过这个问题,并认为如果可以写出下面的话, 这个问题很容易解决(不是没有解决的办法): @Override public String toString(){return super.super.toString();}我不确定它在很多情况下是否有用,但我想知道它为什么不是,以及在其他语言中是否存在这样的情况。 你们有什么感想? 编辑:澄清:是的,我知道,这在Java中…


vb.net - 你可以在VB中继承带参数的子新(构造函数)吗?

在下面的代码中,我收到编译错误 Error Too many arguments to 'Public Sub New()' 在Dim TestChild As ChildClass=New ChildClass("c") 。 我没有在TestChild.Method1()上收到它,即使它们都在我继承的基类上。 Public Class BaseClass Public Read…


oop - 什么是多态,什么是它,以及它是如何使用的?

我正在观看Google Tech Talks视频,他们经常提到多态。 什么是多态,什么是它,以及它是如何使用的?…


java可以在其他对象中调用父重写方法但不能调用子类型吗?

这是工作的java代码 class Cup{public String sayColor(){return "i have a color.";}} class TCup extends Cup{ public String sayColor(){ System.out.println(super.getClass().ge…


我如何获得一个PHP类构造函数来调用其父类的父类的构造函数

我需要在PHP中有一个类构造函数,而不用调用父构造函数来调用其父类的父类(祖父类?)构造函数。// main class that everything inherits class Grandpa{public function__construct(){}}class Papa extends Grandpa{public fun…


为什么我不能访问受保护的java方法,甚至认为我已经扩展了这个类?

以下是受保护方法的文档:/** Converts jmusic score data into a MIDI Sequence*/ protected javax.sound.midi.Sequence scoreToSeq(Score score) 我做了这个小类来扩展scoreToSeq方法来自的类: public class MidiSequence extends MidiSyn…


java - 是否可以在构造函数中的super()之前进行计算?

鉴于我有一个类Base,它有一个带有TextBox对象的参数构造函数作为它的参数。 如果我有一个简单的以下形式的类: public class Simple extends Base{public Simple(){ TextBox t=new TextBox(); super(t);//wouldn't it be nice if I could do t…




java interface extends java调用父类构造 abstract super override java子类调用父类的方法 java中文 子类重载父类方法