java基础_03_接口

来源:互联网 发布:淘宝信用借贷额度 编辑:程序博客网 时间:2024/05/16 19:35

接口Interface
    是抽象类的一种特殊形式。
特点:
    1,接口里的方法都是抽象的。
    2,接口里面的常量必须是public static final..
    3,方法必须是抽象的public abstract...
    4,接口和接口之间叫继承extends,并可以多继承(只有接口和接口之间才可以),用逗号隔开。
    5,类实现(implements) 接口 ,实现后必须全部复写接口里的抽象方法。如果只实现了部分方法,那么该子类还是抽象方法。
    注意:实现实际上是一种继承关系。接口和实现类是父子类型的关系。
抽象类 abstract
   (相当于不知道该方法要做什么)  强迫子类复写父类里的方法。
抽象类特点:
  1, 具有抽象方法的类
  2, 抽象方法也是子类共性内容抽取出来的,但是抽取以后,父类对方法的具体执行就不清楚了
  3, 抽象方法和抽象类都要使用关键字 abstract进行修饰
  4, 抽象类不能创建对象
  5, 需要子类继承抽象类,并覆盖全部抽象方法,建立子类对象
  6,抽象类中的抽象方法要想使用,必须由子类复写父类里所有的抽象方法后
     建立对象调用来使用。 
  7, 如果子类只复写了部分抽象方法,那么该子类还是一个抽象类也得加abstract
抽象类和接口的区别
1,抽象类中可以有普通方法,子类继承后直接使用
    接口中没有普通方法,子类实现后必须全部覆盖
2,抽象类中有构造方法,可以对成员变量赋值
   接口中没有构造方法,定义的都是常量
3,抽象类中,可以定义普通方法和成员变量
   接口中,只能定义常量和抽象方法
4,抽象类是这个继承体系中最共性的内容,和子类之间是一个 is a关系
   接口是这个体系中扩展功能,和子类之间是一个 like a关系
5,抽象类和接口都须要其子类覆盖全部抽象方法。
心得:
    接口最大的好处就是可以实现功能的扩展,自身不去实现该功能,让其实现该接口的类去实现,谁实现谁来完成。接口可以完成让其实现类必须实现的一些功能。注意和抽象类的区别。
例:
interface Inter{public static final int NUM=3;//可以不加public static final 但程序也会自动加上的public abstract void show();//这个也是一样,可以不加public abstract..最好都加上}class Demo implements Inter  //实现接口必须全部复写接口里的抽象方法,因为接口里的方法都是抽象的,不然该类就成了抽象的了。{public void show(){System.out.println("");}}class  InterfaceDemo{public static void main(String[] args) {System.out.println("Hello World!");}}
0 0
原创粉丝点击