正常覆盖(不使用接口)
class A {
int x = 0;
void show() {
System.out.println("In A. x : " + x);
}
}
class B extends A {
void show() {
System.out.println("In B. x : " + x);
}
}
class C extends A {
void show() {
System.out.println("In C. x : &
我把下面的代码写成一个php文件。
<?php
interface people
{
public function take($s);
}
class engineer extends people
{
public function take($s){
echo $s;
}
}
?>
人是一个界面,工程师是人的延伸。但是当我运行这段代码时,错误是:
Fatal error: Class engineer cannot extend from interface people in E:\php5\Mywwwroot\b.php on l
在C#中的类或接口定义中:表示什么。
public interface IServer : IServerManager, ISimulation, ISiteEx
{
/// <summary>
/// Returns the highest game version that supported by this server.
/// Higher versions aren't guaranteed to work perfect.
/// </summary>
Version MaxSupportedGameVer
我不能理解一件简单的事情。例如: A是一个接口,B是一个正确实现A的类。
A name = new B(some_argument);
我看到很多人用这个来代替
B name = new B(some_argument);
但我不明白这意味着什么,使一个对象有一个接口。他们为什么要这么做?它们之间有什么不同吗?有时一个比另一个更好?例如,相反的做法不起作用。
B name = new A();
可能重复:
我有这样的代码:
public class myApplet extends JApplet
我有兴趣再添加一个类似这样的扩展:
public class myApplet extends JApplet, extends Object implements Serializable
能不能以某种方式以及如何做到这一点?
假设有两个接口,它们有不同的方法。我在一个类中实现两个接口,并使用两个接口的方法。
interface A { void show1(); }
interface B { void show(); }
public class test implements A, B{
@Override
void show1(){
System.out.println("show1");
}
@Override
void show(){
System.out.println("show");
一个匿名类如何实现两个(或更多)接口?或者,如何同时扩展类和实现一个接口?例如,我想创建一个匿名类的对象,它扩展了两个接口:
// Java 10 "var" is used since I don't know how to specify its type
var lazilyInitializedFileNameSupplier = (new Supplier<String> implements AutoCloseable)() {
private String generatedFileName;
@
我可以同时使用机具和延长器吗?因为当我在同一个类上使用实现时,我需要继承另一个类上的一些东西。
public class DetailActivity extends AppCompatActivity
implementsView.OnClickListener "extends ListActivity"
怎么会是这样呢?
我已经用Java做了一个游戏,我的游戏是一个基于状态的游戏,所以它扩展了StateBasedGame,我想把游戏放在一个网站上,这将需要我使它成为一个小应用程序(除非有其他方式),所以它也必须扩展JApplet,在尝试扩展多个类的和在线阅读后我没有运气,在论坛上看到帖子,这是不可能有多个扩展。这是不是意味着我不能把我的游戏放在网站上?
下面是我目前为止的主类,它扩展了StateBasedGame:
package javagame;
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;
public class
public class CollectionsOutput {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//A.display(2,3);
}
}
interface B
{
}
class A implements B
{
}
class C <T & B>
{
}
因此,我在这个很好的项目中工作,它使用Spring,并在任何地方注入接口。问题是:在我的一个实现者中,我有这样一个方法,这个方法在具体的实现中是有意义的。如何在其他类中实现此方法?例如:
public interface A {
public String methodThatMakesSenseOnlyToImplementationA();
}
现在,实现类:
public class ImplementingInterfaceA implements A {
public String methodThatMakesSens
我正在尝试通过套接字发送对象。
它的对象网络
public class Net {
public List<NetObject> objects; //= new ArrayList<NetObject>(); // place + transition
public List<ArcObject> arcs; // = new ArrayList<ArcObject>(); // arcs - objects
}
下面是ArcObject类
public class ArcObject implements Observer
假设我们有5个类或接口: U、G、B、Z和X,每种类型都有其变量:
U u;
G g;
B b;
Z z;
X x;
这将汇编:
u = z;
x = b;
g = u;
x = u;
这将不会编译:
u = b;
x = g;
b = u;
z = u;
g = x;
树解决方案:
问题:为什么G是一个接口而不是抽象类?也可以是G和X都是接口吗?
看起来这是不可能做到的,但是有没有人有解决这个问题的聪明方法呢?
public class SomeClassIterableWrapper<S, T extends SomeClass & S> implements Iterable<S>
其中S被认为是某种未知类型的接口,而SomeClass是具有行索引的二维数组,在功能上类似于双向JDBC结果集。SomeClass的子类为每一列都有自定义的getter和setter。我希望能够像遍历列表一样遍历这个结构。我希望在我的SomeClass和Bean之间实现一个公共接口,以便能够访问getters和setter