1.接口
接口是功能的集合,一切事物都有功能,也就是一切事物都有接口,接口弥补了类的不能多继承特点。
定义接口的时候需要使用关键字 interface
定义格式: public interface 接口名{
抽象方法1;
抽象方法2;
}
接口的特点:
1:可以定义变量,定以后是一个常量(是指只能赋值一次),固定修饰 public static final
2:只能有公共抽象方法和常量,默认的是 public abstrace
3:不能创建对象
4:子类(实现类)覆盖所有的接口方法
类和类 继承 只能单继承
类和接口 实现 可以多实现
接口和接口 继承 可以多继承
接口和抽象相比:
一个类只能继承一个父类(抽象类),而可以实现多个接口(接口弥补了java的单继承)。
例子:犬和缉毒犬
相同之处:叫、吃饭
不同之处:缉毒犬会缉毒
代码:
//方法的定义,缉毒犬缉毒
public interface JiDuQuan {
public abstract void jidu();
}
//犬类共性的特点,吃饭和吼叫
public abstract class QuanKe {
public abstract void eat();
public abstract void bellow();
}
//缉毒犬特有的特点
public class JiDu implements JiDuQuan{
public void jidu() {
System.out.println("找到放毒品的地方");
}
}
//方法的实现
public class Test {
public static void main(String[] args) {
JiDu jd = new JiDu();
jd.jidu();
}
}