1.接口本质上是一种完全的抽象类
2.接口中方法全都是抽象方法: public abstract(这两个关键字我们即使不写,Java也会帮我们加上)。
public abstract double area(); //可以省略:public abstract
double perimeter();//Java会自动帮我们加:public abstract
3.接口中的变量全是常量(声明时必须给初值): public static final (这三个关键字我们即使不写,Java也会帮我们加上)。
4.接口本身是不能new对象的,只能当作引用来用,引用的实例为实现类对象
//接口是当作引用来使用的,语法就是:多态
Area g = new Rectangle(20, 15);
System.out.println( g.area() );//多态: 1)编译 2)运行
System.out.println(g.toString());
5.一个类要实现接口,必须把接口中所有的抽象方法全部实现,否则就要声明成抽象类。 实现类我们有时也把它称为子类。
6.接口本身上是类,它继承自Object,因此通过接口引用可以访问Object中的所有方法
7.一个类可以同时继承父类(单继承),又实现接口(多实现)。
8.一个接口可以继承父接口,且可以多继承。
9.接口具有封装隔离功能。