使用interface修饰的是接口,但 接口不是类,接口是特殊的抽象类
接口中的属性默认为常量!
接口中的方法默认为抽象方法!
接口实现需要实现类实现接口中没有被实现的方法
使用implements关键字实现接口
Shape接口:
public interface Shape { void area(); void perimeter(); }
Circle类实现Shape接口:
class Circle implements Shape1{ @Override public void area() { System.out.println(4*4*3.14); } }
接口之间可以有继承关系,但实现类实现某一接口时,必须实现所有继承关系中的抽象方法。
public interface SuperShape{} public interface Shape extends SuperShape{}
一个类可以实现多个接口,同样也必须实现多个接口中定义的抽象方法
class Circle implements SuperShape,sape{}
重点:
接口强调特定功能的实现,而抽象类强调所属关系