抽象类与接口简解

 

抽象类

关键字 abstract

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
通常在编程语句中用 abstract 修饰的类是抽象类。在java中,含有抽象方法的类称为抽象类,不能生成对象。
抽象类是不完整的,它只能用作被继承。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。
以上百度百科对抽象类的解释。

在学习抽象类之前先了解下抽象方法:

 

抽象方法是一个仅声明却没有实现的方法,也就是一个没有任何功能代码的方法。

典型的抽象方法声明如下

public abstract void method();

可以看出抽象方法甚至连普通方法的大括号都没有,而是以分号结束的。从这里可以看出抽象方法天生就是用来被继承的它的主要目的是声明方法,非抽象类的子类

提供具体实现代码。

注意:

  1. 抽象方法只能为 public  protected如果为private子类无法实现父类方法抽象方法无存在意义。
  2. 抽象类不能标示为final 因为abstract一定要被继承。
  3. 抽象类的第一个非抽象子类必须实现其所有的抽象方法。
  4. 抽象类永远不能被实例化。

接口writing.....

 

posted @ 2015-07-23 14:55  loveplz  阅读(121)  评论(0编辑  收藏  举报