1、接口:
(1)句定义格式:接口使用关键:interface表示
interface 接口名{}
(2)接口是如何实现的呢?
接口不能直接实例化
那么接口如何去表示呢?
这里需要另外一个关键字供其他类实现该接口:implements
使用多态的形式进行实现,由具体的子类进行实例化,其实这是多态的一种,叫做接口多态。
(3)也可以用一个抽象类去实现
现在我们将猫狗案例加入钻火圈的功能改写。
abstract class Animal{ private String name; private int age; public Animal() { } public Animal(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public abstract void eat(); } class Cat extends Animal{ public Cat() { } public Cat(String name, int age) { super(name, age); } @Override public void eat() { System.out.println("