概念:比抽象类更抽象,所有的方法都是抽象方法。
abstract class Animal
{
public abstract void eat();
}
接口用关键字interfact修饰
interface Animal
{
public abstract void eat();
}
接口怎么使用?
必须有具体的类来实现(通过创建子类对象)
implements
格式
class 类名A implements 接口B (叫法:类A实现了接口B)
{
}
接口的基本特点:
A:接口不能被实例化。
B:接口中的方法要么被子类重写,要么子类也是抽象类(借口)。
接口的成员特点:
A:成员变量:接口中只有常量。
因为接口中有默认的修饰符:
public static final(静态修饰)
推荐永远自己给出修饰符。
B:构造方法:接口没有构造方法。
任何类如果没有继承父类,那么这个类就默认继承Object类
C:成员方法:接口中的方法都是抽象的。
因为接口中的成员方法有默认修饰符:
public abstract
推荐永远手动给出
所有类都直接或间接继承Object类。
总结:接口中有且只有常量和抽象方法。
今天讲接口 听的晕晕乎乎的- - |