Java基础--接口使用

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 躺着睡觉
以上权当个人看法,如有问题,请您联系。

猜你喜欢

转载自blog.csdn.net/u013251413/article/details/80608443