public class Test{
public static void main(String[] arg) {
Animal cat = new Cat();
cat.animal();
Animal dog = new Dog();
dog.animal();
Fly fly = new Dog();
fly.fly();
}
}
public interface Fly {
void fly();
}
public class Cat extends Animal{
@Override
public void animal() {
System.out.println("我是一只快乐的猫");
}
}
public class Dog extends Animal implements Fly{
@Override
public void animal() {
System.out.println("我是一只自由的zhu");
}
@Override
public void fly() {
System.out.println("我是一只可以自由飞翔的肥猪");
}
}
虽然说继承和接口同时出现了但是他们还是一样各玩各的
一个类如果既继承了一个抽象类又实现了一个接口我们一定要先写继承在写实现,这是官方规定的语法格式,不可以改变。
一个类如果实现了接口就可以做更多的事情完成更多的功能,就像我们的电脑上有很多的接口存在,比如说打印接口,有了打印接口我们的电脑可以连接打印机进行打印东西了,有了耳机接口我们可以使用耳机听自己喜欢的歌曲了等等。
类如果想要实现某个或者说某几个接口,只能说这个类想要自己的对象的引用去做更多的事情
接口就是为一个黑暗的世界带来光明的东西的神。