3. 定义测试类,演示接口类型的使用。
package com.body.xy;
public interface Swimmable {
void swim();
}
interface Flyable {
void fly();
}
class Duck implements Swimmable, Flyable{
@Override
public void swim() {
System.out.println("I can swim");
}
@Override
public void fly() {
System.out.println("I can fly");
}
public static void main(String[] args) {
Duck duck = new Duck();
duck.swim();
duck.fly();
Swimmable s = duck; //自动转换类型
s.swim(); //调用实现swim方法
}
}