记录以下 接口作为形参与返回值
需要
- interface dw
- class cat
- class cz
- class ff
先建立一个接口,里面有个eat方法
package jiekouzz;
public interface dw {
void eat();
}
cat类继承并且重写eat方法
package jiekouzz;
public class cat implements dw{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
cz类中 操作以下
package jiekouzz;
public class cz {
public void eat(dw a){
a.eat();
}
public dw f(){
dw a=new cat();
return a; //a=new cat;
}
}
在ff中调用以下
package jiekouzz;
public class ff {
public static void main(String[] args) {
cz a=new cz();//先生成cz类的对象
dw b=new cat();/调用方法时需要传递对象 多态写法
a.eat(b);
b=a.f();// dw b=a.f(new cat)
b.eat();
}
}