黑马程序员技术交流社区

标题: Java基础学习日记 - 接口 [打印本页]

作者: qihuan    时间: 2015-7-6 21:17
标题: Java基础学习日记 - 接口
  1. package practice;

  2. /**
  3. * 接口
  4. *
  5. * 概念:        可以认为是一个特殊的抽象类,当类中的方法都是抽象的,
  6. *                 那么该类可以通过接口的形式来表示。
  7. *
  8. * 格式:        1.接口中常见定义:常量、抽象方法。
  9. *                 2.接口中的成员都有固定的修饰符
  10. *                         (1)常量:public static final
  11. *                         (2)方法:public abstract
  12. *
  13. * Tips:1.接口中的成员都是public的。
  14. *                 2.接口是不可以创建对象的,因为有抽象方法,需被子类实现,
  15. *                       子类接口中的抽象方法全被覆盖后,子类才可以被实例化,
  16. *                       否则子类就是一个抽象类。
  17. *                 3.接口可以被类多实现,也是对多继承不支持的转换形式。Java支持多实现。
  18. *
  19. * 特点:        1.接口是对外暴露的规则。
  20. *                 2.接口是程序的功能扩展。
  21. *                 3.接口可以用来多实现。
  22. *                4.类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
  23. *                 5.接口与接口之间可以有继承关系。
  24. *                
  25. * @author Qihuan
  26. *
  27. */

  28. interface InterDemo {
  29.         public static final int NUM = 3;
  30.         public abstract void show();
  31. }

  32. interface InterDemo1 {
  33.         public static final int NEW_NUM = 4;
  34.         public abstract void show1();
  35. }

  36. class InterTest implements InterDemo,InterDemo1 {

  37.         @Override
  38.         public void show() {
  39.                 // TODO Auto-generated method stub
  40.                 System.out.println("Test Interface :: "+NUM);
  41.         }

  42.         @Override
  43.         public void show1() {
  44.                 // TODO Auto-generated method stub
  45.                 System.out.println("Test Interface (多实现):: "+NEW_NUM);
  46.         }
  47.        
  48. }

  49. public class InterfacePractice {
  50.         public static void main(String[] args) {
  51.                 InterTest it = new InterTest();
  52.                 it.show();
  53.                 it.show1();
  54.         }
  55. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2