A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-9-24 16:59  /  385 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. 9、接口:当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口
  2.     格式: interface{}

  3.     接口中成员的修饰符是固定的:
  4.     成员变量:public static final  (只能是常量)
  5.     成员方法:public abstract
  6.      由此可知,接口中的成员都是公共的权限

  7.     接口是对外暴露的规则
  8.     接口是程序功能的拓展

  9.     P.S.
  10.     1 虽然抽象类中的全局变量和抽象方法的修饰符都可以不用写,但是这样阅读性很差。 所以,最好写上。
  11.     2 类与类之间是继承关系,类与接口之间是实现关系。
  12.     3 接口不可以实例化,能由实现了接口并覆盖了接口中所有的抽象方法的子类实例化。 否则,这个子类就是
  13.     一个抽象类

  14.     接口的出现将“ 多继承” 通过另一种形式体现出来,即“ 多实现” 。
  15.     在java中不直接支持多继承,因为会出现调用的不确定性。
  16.     所以,java将多继承机制进行改良,在java中变成了多实现,一个类可以实现多个接口。
  17.     接口的出现避免了单继承的局限性。

  18.     一个类在继承另一个类的同时,还可以实现多个接口。
  19.             interface A{
  20.                 public abstract void show();//接口中方法没有实体
  21.             }
  22.             interface B{
  23.                 public abstract void show1();//抽象方法没有实体
  24.             }
  25.             class C{
  26.                 public void method(){};
  27.             }
  28.             class D extends  C implements A,B{
  29.                 public abstract void show(){} //重写接口中的方法
  30.                 public abstract void show1(){}//重写接口的方法
  31.             }
  32. 10、抽象类和接口的异同点
  33.     相同点:都是不断向上抽取而来的

  34.     不同点: 1 抽象类需要被继承,而且只能单继承
  35.                 接口需要被实现,而且是多实现

  36.              2 抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法
  37.                 接口中只能定义抽象方法,必须由子类实现

  38.              3 抽象类的继承,是 is a关系,定义该体系的基本共性内容
  39.                 接口的实现是 like a 关系,是拓展功能
复制代码


3 个回复

倒序浏览
总结的不错,学习一下                                          
回复 使用道具 举报
很长很棒很好很赞
回复 使用道具 举报
学习学习。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马