1. interface中方法为public
2. 实现接口的类可以向上转换
示例:
package p_java;
public class Biology {
protected void onLive(){
System.out.println("OnLive");
}
}
package p_java;
public interface Activity {
public void speak();
}
package p_java;
public class People extends Biology implements Activity {
@Override
public void speak() {
System.out.println("Hello world");
}
}
package p_java;
public class Cat implements Activity {
@Override
public void speak() {
System.out.println("miao miao");
}
}
/**
*
*/
package p_java;
import org.hamcrest.core.IsInstanceOf;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Activity[] activities={new People(),new Cat()};
for(int index=0;index<activities.length;index++){
activities[index].speak();
}
}
}
结果;
Hello world
miao miao