Java关键字interface【接口】
2017-06-09 00:00
393 查看
/** *当一个抽象类中的方法全是抽象的,应该用【接口】来表示, *使用方法:使用关键字interface * *接口的定义包括以下两种 *1. 定义变量:接口定义的变量必须有固定的修饰符修饰,public、static、final,所以接口中的变量也被称之为常量 *2. 定义方法:接口定义的方法也有固定的修饰符,public、abstract *所以接口中成员都是公共的 * *【接口的特点】 *1. 接口不可以创建对象(跟抽象类一样) *2. 子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化,否则子类是一个抽象类(跟抽象类一样) */ interface Demo{ public static final int NUM = 3; public abstract void show1(); public abstract void show2(); } //定义子类去覆盖接口中的方法。 //类与类的关系是继承,类与接口的关系是实现。通过关键字implements class DemoImpl implements Demo{ //实现接口类名规范,通常后缀加上Impl public void show1(){} public void show2(){} } public class interfaceDemo { public static void main(String[] args) { DemoImpl d = new DemoImpl(); d.show1(); d.show2(); } }
/** * 抽象类中可以不定义抽象方法,原因仅是不让该类创建对象 * * 下面代码中,接口interfaceShow中有4个方法,假如定义一个类Show1要使用到接口interfaceShow里的show1方法, * 那么,Show1类将需要覆盖所有的接口的4个方法,实际上有3个方法是不需要的。 * * 这种设计方式明显是有问题的,复用性很差, * 为了解决这个问题,我们先定义了一个类InterImpl先去实现接口的所有方法(四个都为空方法即可), * 然后再创建Show1类去继承InterImpl类,这样只需覆盖需要用到的方法即可,例子中是show1方法 **/ /** *上面创建的InterImpl类里不知道方法的具体实现内容,只能为了后期子类创建对象方便,而进行空实现。 *所以,InterImpl类创建对象没有意义,直接将其抽象化,这就是没有抽象方法的抽象类 **/ interface interfaceShow{ public abstract void show1(); public abstract void show2(); public abstract void show3(); } abstract class InterImpl implements interfaceShow{ public void show1(){} public void show2(){} public void show3(){} } class Show1 extends InterImpl{ public void show1(){ System.out.println("run1"); } }
相关文章推荐
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
- JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包
- Java中 关键字final,抽象类abstract, 接口interface ,多态
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
- java之接口(interface)和抽象(abstract)关键字详解
- Java重修之路(九)面向对象之final关键字,抽象类(abstract),接口(interface)
- java基础13 接口(及关键字:interface、implements)
- Java中的接口interface实现、与继承extends机制。
- Java关键字final、static,抽象类,接口使用总结
- java interface 接口
- JNDI(Java Naming and Directory Interface,Java命名和目录接口)
- Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
- java 接口 interface ,接口与抽象类
- 温习Java笔记(7):接口interface小记
- 我的java学习之路之接口,static,final,关键字
- Java笔记(八) 多态、抽象类、final关键字和接口
- Java中接口(interface)和匿名类
- java 接口 interface
- Java中接口(interface)和匿名类
- Java中的接口(interface)