抽象 接口

抽象类就是指不具体的类。

抽象方法只有行为的概念,没有具体的行为实现。使用abstract来修饰,并且没有方法体。

 

1、抽象类不能直接创建对象,但可以定义成员变量

2、抽象类只能被子类继承,由子类实例完成抽象类的抽象方法

3、子类要完成抽象类的所有抽象方法。

4、包含抽象方法的类一定是抽象类。

5、抽象类中不一定都是抽象方法,也可以有普通方法。

6、抽象类中的非抽象方法,在子类中可以重写,可以不重写。

 

抽象类的用途:

强迫子类完成某些功能。

抽象类下一定有

成员变量:普通变量;静态常量(必须赋值);

 

成员方法:抽象方法;非抽象方法(提高代码的复用性,子类继承父类即可)。

 

构造器

 

 

接口:接口的首要要求,公开被所有对象调用。

  接口是一种特殊的抽象类,比抽象类还抽象,所以它的里面都是常量和抽象方法,而且公开。

  接口默认使用public abstract。public static fianl 

 

可以使用接口定义一个变量,创建一个使用这个接口的类。

 

接口的特点:

  1. 接口不能实例化
  2. 抽象类有构造器,但是不能实例化,接口没有构造器
  3. 普通类只能实现接口,implements
  4. 抽象类可以继承接口,而不实现接口里的方法,抽象类的子类要实现所有抽象方法
  5. 接口与接口之间有继承关系,extends
  6. 一个实现类可以实现多个接口
  7. 接口的属性只有常量,并且可以省略public static final
  8. 接口的方法不存在方法体,可以省略public abstract
  9. 接口与实现类的关系是父子类型关系

     

 

接口的好处:

  1. 功能的扩展
  2. 暴露公开的原则
  3. 高内聚,低耦合
  4. 接口的思想
posted @ 2017-05-17 14:56  冥地魔王  阅读(160)  评论(0)    收藏  举报