interface IWalkable{
void walk();
// interface ABC();
// IWalkable(); 不能显示构造器
}
interface ISwimable {
}
//猫
class Cat implements IWalkable{
public void walk(){
System.out.println("猫");
}
}
class dog implements IWalkable{
public void walk(){
System.out.println("狗");
}
}
//鱼 一个接口对多个类
class Fish extends Animal implements ISwimable,IWalkable{
public void walk(){
}
public void swim(){
System.out.println("鱼");
}
}
class Animal{
}
interface Amph extends IWalkable,ISwimable{
}
public class Main {
public static void main(String[] args){
System.out.println("aa");
// new IWalkable(); 不能new 接口
// Cat c = new Cat();/*唾弃 这种写法没意义 要实现面向接口的编程 请看下面的代码*/
// c.walk();
IWalkable w = new Cat();/*实现面向接口的编程 实现子类的方法 所以需要父类的指针指向子类的对象 从而实现子类的方法 进行输出*/
IWalkable i = new dog();
ISwimable s = new Fish();
Fish fish = new Fish();
fish.swim();
w.walk();
i.walk();
}
}