Java中Interface的用法
2014-01-24 18:16
453 查看
Java中在接口的应用中,要注意一下几点:
<1>接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。
<2>在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。
<3>接口(interface)只能定义抽象方法而且默认为是Public。常量是public static final 修饰的
<4>通过implements来引用接口。例:Class runnrtmp inplements runner.
<5>多个无关类可以实现一个接口,!!!!接口的引用指向实现的对象。
<6>一个类可以实现多个无关的接口(这点和继承要有所区别)
<7>和继承一样,接口与实现类之间存在多态性。
<8>接口可以继承其他的接口,并添加新的属性和抽象方法。
<9>在类中实现接口的方法时必须加上public修饰符
下面通过一个例子来对上面的要点进行下说明
接口的应用1:
接口的应用2:
以上就是接口的用法,在编程开发中我们可以通过定义接口来简便编程。在ANDROID开发中,接口的用处很大,所以希望大家能把接口的知识掌握。
<1>接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。
<2>在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。
<3>接口(interface)只能定义抽象方法而且默认为是Public。常量是public static final 修饰的
<4>通过implements来引用接口。例:Class runnrtmp inplements runner.
<5>多个无关类可以实现一个接口,!!!!接口的引用指向实现的对象。
<6>一个类可以实现多个无关的接口(这点和继承要有所区别)
<7>和继承一样,接口与实现类之间存在多态性。
<8>接口可以继承其他的接口,并添加新的属性和抽象方法。
<9>在类中实现接口的方法时必须加上public修饰符
下面通过一个例子来对上面的要点进行下说明
接口的应用1:
interface Runner //定义接口 { int i=3; public void start(); void run(); void stop(); } interface Eater extends Runner //接口间可以继承 { public final static int j=4; void openMouth(); void upAndDown(); void goIn(); } class TT implements Eater //引用接口 { public void start() { System.out.println("---------start()-------"); } public void run() { System.out.println("---------run()-------"); } public void stop() { System.out.println("---------stop()-------"); } public void openMouth() { System.out.println("---------openMouth()-------"); } public void upAndDown() { System.out.println("---------upAndDown()-------"); } public void goIn() { System.out.println("---------goIn()-------"); } } public class TestInterface { public static void main(String[] args) { Runner tt=new TT();//接口的引用指向实现的对象 System.out.println(tt.i); System.out.println(Runner.i); tt.start(); Eater ee=new TT(); System.out.println(ee.j); System.out.println(Eater.j); ee.start(); } }
接口的应用2:
public class TestInterface { public static void main(String[] args){ CareAnimalable c = new Worker(); //Worker w = (Worker)c; TestInterface t = new TestInterface(); t.t(c); //多态 c = new Farmer(); t.t(c); } public void t(CareAnimalable c){//尽量定义为接口或父类的引用 c.feed(); c.play(); } } interface CareAnimalable{ public void feed(); public void play(); } class Worker implements CareAnimalable{ public void feed(){ System.out.println("-----feed()----"); } public void play(){ System.out.println("-----play()----"); } } class Farmer implements CareAnimalable{ public void feed(){ System.out.println("-----Farmer feed()----"); } public void play(){ System.out.println("-----Farmer play()----"); } }
以上就是接口的用法,在编程开发中我们可以通过定义接口来简便编程。在ANDROID开发中,接口的用处很大,所以希望大家能把接口的知识掌握。
相关文章推荐
- Java中Interface的用法
- Java中Interface的用法
- Java注解@interface的用法【转】
- Java中Interface的用法
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- Java中Interface的用法
- 06.(java基础)面试题--03 abstract的用法,以及abstract和interface的异同
- java中的接口interface用法
- Java Interface用法
- java中Interface的用法
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- Java中Interface的用法
- java中接口interface用法小结
- Java中Interface的用法
- java里面interface,implement和extends的作用和用法
- java interface的两个经典用法
- java中Interface的用法
- Java自定义注释@interface的用法
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别