标签:
概述:
接口就是更深层次抽象类。接口中不能包含实现(静态常量除外)。
语法:
interface 接口名{接口成员;}
// eg: public interface Comparable{ int comparaTo(Object other); }
说明:
interface :关键字,用于定义接口
接口成员 :抽象方法(不需要使用abstract关键字)和静态常量
作用:
模板;子类的约束(也可以理解为规则)
**为了让类实现一个接口,通常需要一下两个步骤:
//Moveable()接口 public interface Moveable{ void move(double x,double y); } //可以以Moveable为基础扩展一个叫做Powered的接口 public interface Powered extend Moveable{ double milesPerGallon(); } //虽然在接口中不能包含实例域或静态方法,但却可以包含常量。 public interface Powered extends Moveable{ double milesPweGallon(); oduble SPEED_LIMIT = 88; } //与接口中的方法都自动的被设置为public一样,接口中的域被自动设为:public static final
接口与抽象方法基本上效果是一样的,为什么还要引入接口的概念呢?
标签:
原文地址:http://www.cnblogs.com/rsdqc/p/5350906.html