interface A { String getName(); } interface B extends A { int getCode(); } Class C implements B { public String getName(){return "from a";} public int getCode() {return 3;} }
interface A { void a(); } interface B{ void b(); } Class C implements A,B { public void a(){...} public void b(){...} }
interface FlyAble{ public void fly(); } class Vihecle{ public void move(){}; } Class Flight extends Vihecle implements B { public void fly(){}; }
{
String getName();
}
interface B extends A
{
int getCode();
}
Class C implements B
{
public String getName(){return "from a";}
public int getCode() {return 3;}
}
{
void a();
}
interface B{
void b();
}
Class C implements A,B
{
public void a(){...}
public void b(){...}
}
public void fly();
}
class Vihecle{
public void move(){};
}
Class Flight extends Vihecle implements B
{
public void fly(){};
}
还有疑问:(to xiangqian(天阁流云)
如果这样,我可以直接在class C中写这两个方法,何必继承呢?
这样用好处在哪里?
{
public void walk();
}class human implements walkable
{
public void walk()
{
//两条腿走路的实现
}
}class cat implements walkable
{
public void walk()
{
//四条腿走路的实现
}
}在某个类中有方法
public void move(walkable wa)
{
wa.walk();
}
这样human对象和cat对象都可作为参数传入。
wa.walk();//这里是哪个对象的方法?两个都是?
class test implements Cloneable, Serializable,Runnable{}
//当我调用move方法时,应该先new一个实例作为参数传入
cat c=new cat();
move(c);//传入cat实例
//这样行吗?因为move(walkable wa)中的参数是一个接口类型