接口是一种纯粹的抽象类,接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义。接口的主要功能是:
(1)不管类的层次,可实现互不相关的类具有相同的行为。
(2)通过接口说明多个类所需实现的方法。
(3)通过接口可以了解对象的交互界面,无需了解对象所对应的类。
接口可以作为一种引用类型来使用。用接口类型变量将实现该接口的类的实例存入,通过这些变量去访问类所实现接口中的方法。这样,与对象所对应的类可以无需了解,而把重点放在交互界面上。
接口不仅是抽象类,其用途胜于抽象类。因为,接口不包括任何实现,所以与存储空间没有任何关系。将多个接口合并,即多重继承就可以很容易实现。
假如有中国人、美国人、泰国人等class,
如果先定义了接口“人”,就不会定义出猩猩、日本猪等畜生
如果想使用“人”的某些东东,
直接
人 p = new 中国人;
p.国籍;
接口完全是一种设计上的考虑。
它是一种可以让其的子类可以保持一致的一个体系。
接口内虽然没有任何“实际的”东西,但它们却约束着类的行为,是整个程序的骨架。一句话,接口使得对象之间彼此联系又彼此制约.如果你总是习惯考察单个类,你可能永远都理解不了接口,但如果你能从整体设计上去思考,接口的作用显而易见。接口(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface。接口不是一个类,而是对符合接口要求的类的一套规范。
(1)不管类的层次,可实现互不相关的类具有相同的行为。
(2)通过接口说明多个类所需实现的方法。
(3)通过接口可以了解对象的交互界面,无需了解对象所对应的类。
接口可以作为一种引用类型来使用。用接口类型变量将实现该接口的类的实例存入,通过这些变量去访问类所实现接口中的方法。这样,与对象所对应的类可以无需了解,而把重点放在交互界面上。
接口不仅是抽象类,其用途胜于抽象类。因为,接口不包括任何实现,所以与存储空间没有任何关系。将多个接口合并,即多重继承就可以很容易实现。
假如有中国人、美国人、泰国人等class,
如果先定义了接口“人”,就不会定义出猩猩、日本猪等畜生
如果想使用“人”的某些东东,
直接
人 p = new 中国人;
p.国籍;
接口完全是一种设计上的考虑。
它是一种可以让其的子类可以保持一致的一个体系。
接口内虽然没有任何“实际的”东西,但它们却约束着类的行为,是整个程序的骨架。一句话,接口使得对象之间彼此联系又彼此制约.如果你总是习惯考察单个类,你可能永远都理解不了接口,但如果你能从整体设计上去思考,接口的作用显而易见。接口(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface。接口不是一个类,而是对符合接口要求的类的一套规范。