interface World{
final int NUM = 30;
abstract void objects();
}
interface Animal{
//建议这样写,但默认就public
//public abstract void ect();
//public abstract void sleep();
abstract void ect();
abstract void sleep();
}
class Cook implements Animal,World{
public void ect(){
System.out.println("cook 吃粮食");
}
public void sleep(){
System.out.println("sleep 躺着睡觉");
}
public void objects(){
System.out.println("objects 睡觉+吃");
}
}
class Horse implements Animal{
public void ect(){
System.out.println("cook 吃草");
}
public void sleep(){
System.out.println("sleep 站着睡觉");
}
}
public class ImplementsDemo {
public static void main(String[] args) {
Cook cook = new Cook();
System.out.println(cook.NUM);
cook.ect();
cook.sleep();
}
}
/**
* 总结:
* 1.类中都是抽象方法时,并且都被abstract修饰的时候,这个类就是接口,不用class修饰而是interface修饰。
* 2.接口是抽象的,所以不能被实例化。
* 3.类与类是继承关系,接口则是实现interface。
* 4.子类中实现了接口,就必须要覆盖接口中所有的方法。
* 5.Java中不能多继承,但是可以多实现,但是要复写其方法。例如:implements Animal,World
* 6.接口和接口是继承关系,而且接口可以多继承。
*/
运行结果:
30
cook 吃粮食
sleep 躺着睡觉
以上权当个人看法,如有问题,请您联系。