java学习15-面向对象(interface接口)
2013-11-24 22:55
363 查看
接口
——一种特殊的抽象类,关键字interface
interface 接口名{//接口的成员,都有固定修饰符
//一般常有:
//1.常量,全局常量有固有的修饰符 publicstatic final
//2.抽象方法固定修饰符 publicabstract
}
接口定义特点:
1,接口用interface来定义。
2,接口中的成员都有固定的修饰符。
3,接口不能被实例化,。
4,接口必须由其子类覆盖了所有的抽象方法后,该子类才可以实例化。 否则,该子类还是一个抽象类。
5,接口中的成员都是public修饰的。
简单例子:
//定义接口 package com.dragon.src; public interface InterfaceDemo { public final static int num = 3; public abstract void show();//抽象方法 } //实现接口 package com.dragon.src; public class InterImpl implements InterfaceDemo{ //覆盖方法 @Override public void show() { // TODO Auto-generated method stub System.out.println("接口实现类,打印数字"+num);//使用接口里的num } } //主函数 package com.dragon.src; public class InterDemo { /** * @param args */ public static void main(String[] args) { InterImpl impl = new InterImpl(); impl.show(); } }
注意:
类与类之间是继承关系,类与接口之间是实现关系。
接口的出现好处:
接口可以被多实现。这就是多继承机制在java语言被改良后的结果。一个类可以实现多个接口。
例子:
/** *类与类之间是继承,而且是单继承。 *类与接口之间是实现,而且可以多实现。 *接口与接口之间是继承关系,而且可以多继承。 */ interface DemoA { void showA(); } interface DemoB //extends DemoA { void showB(); } interface DemoC extends DemoB,DemoA { void showC(); } class DemoD implements DemoC { public void showA(){} public void showB(){} public void showC(){} }
接口的优点: |
[b](1)接口的出现降低了耦合性。 |
(2)接口的出现提高了扩展性。 |
(3)接口就是对外暴露的规则。 |
接口和抽象类的区别: |
(1) 类是用来继承的,只能单继承。 接口是用来实现的,可以多实现。 |
(2) 类中可以定义非抽象内容,直接提供给子类使用。 接口中只能定义抽象方法,需要子类全部实现。 |
(3) 类存在着继承关系,是is a关系。 接口的实现关系,是 like a 关系。 |
共同点: |
它们都是不断抽取而来的。共性的抽象 |
相关文章推荐
- JAVA 接口 Interface 学习笔记 implements
- java学习日记_44:面向对象之接口与抽象类的区别
- Java学习笔记(六):面向对象、接口和抽象类
- Java学习之面向对象(1.接口)
- java学习路线__面向对象__接口的定义与使用__13
- 0026 Java学习笔记-面向对象-抽象类、接口
- java===java基础学习(15)---抽象,接口
- Atlas学习手记(29):JavaScript面向对象的扩展(三):接口Interface
- 编程学习笔记之Java相关:接口(interface)的概念与使用
- java-面向对象之继承(感言:经过第一天和Java中类的继承和接口的实现的接触,自己需要学习的还很多,还要从基础抓起,尽管有点迷糊,但学到很多很喜欢这种时光!加油!)下面是查到的相关资料以备查看。
- Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
- java8学习总结——函数式接口@FunctionalInterface
- NO8.java笔记【面向对象、抽象类、abstract、接口、interface、多态 、内部类、匿名内部类、异常、Object类】
- 我的java学习笔记(15)关于接口
- java学习之旅49--面向对象_22_接口详解
- JavaSE入门学习20:Java面向对象之接口(interface)(一)
- Java-面向对象之接口interface
- Java集合源码学习(15)_Queue接口的实现PriorityQueue和PriorityBlockingQueue
- JavaSE入门学习21:Java面向对象之接口(interface)(二)
- Java学习总结(四)——面向对象(下)(接口,抽象类,内部类,String类等)