接口:
package cn.hncu.program.interface_;
/**
* 项目名:接口类
* 时间 :2017-9-13 下午6:01:32
*/
public interface Interface {
}
/*
* 【接口类类型】:
* 【接口】:
* 0.接口的关键字为interface,实现接口类的关键字为implement。
* 1.接口可以理解为“完全抽象类”,由常量和抽象方法组成。
* 2.若干个常量(特殊的变量),声明为---public static final,即使不显示写,Java也会帮我们加上。
* 按规范,接口中的变量全部用大写命名,因为是常量。
* 3.如干个抽象方法(特殊的方法)---public abstract,即使不显示写,Java也会帮我们加上。
* 4.软件设计第一原则:面向接口。
* 5.接口有一个重要的作用:封装隔离。
* 6.接口中的成员变量必须是final类型,必须赋初值。
* 7.接口中的方法必须是抽象方法。
* 8.接口可以多继承--实现多个接口。
*
*/
interface Area{
//public int a ;---接口中的成员变量必须是final类型,必须赋初值。
public final int a = 10;
public abstract void area();
}
/*
* 【实现接口类型】:
* 1.实现类必须实现接口中的所有抽象方法,否则就得声明成抽象类。
* 2.【实现】---本质上也是继承,因此实现类可以看出是接口的子类。
* 3.实现接口可以实现多个,而类继承一个类是单继承。
* 4.子类不能覆盖父类的final方法,但是可以隐藏父类的final变量。
*/
class Rectangle implements Area{
public int a =10;
@Override
public void area() {
System.out.println("rectangle area is ....");
}
public static void main(String[] args) {
Rectangle rect = new Rectangle();
rect.area();
Area rect2 = new Rectangle();
rect2.area();
/*
rectangle area is ....
rectangle area is ....
*/
}
}