首页 > 代码库 > java -- 抽象类

java -- 抽象类

1、抽象类的概念和作用:

  Java中可以定义没有方法体的方法,该方法由其子类具体实现,该没有方法体的方法称之为抽象方法。含有抽象方法的类称之为抽象类。

2、抽象方法的特点:

  a.只有方法头,没有方法体的方法称之为抽象方法。

  b.抽象方法用abstract来修饰。

  c.抽象方法代表一种不确定草操作法或行为。

  d.抽象方法不能被调用。**只能被子类重写。

3、抽象类的特点:

  a.定义中含有抽象方法的类叫做抽象类。

  b.抽象类用abstract来修饰、

  c.抽象类代表一种抽象的对象类型。

  d.抽象类不能实例化。

  e.抽象类中可以有具体的方法,可以没有抽象方法。即:含有抽象方法的类一定是抽象类,但是抽象类中不一定含有抽象方法。

4、一个类要继承抽象类,要么继续抽象下去,要么写他的具体实现方法。

5、模板方法模型:定义:一个模板方法用一些抽象的操作定一个算法,而子类将重新定义这些操作提供的具体行为。

        意图:定义了在一个操作中的一个算法框架,把一些步骤推迟到子类去实现,模板方法模式让子类不需要改变算法结构而重新定义新的算法步骤。

示例:根据给出的内容进行分析设计:

  公司中的所有员工都有工号,薪水,姓名。

  教学总监不仅有员工的所有属性,还有教学津贴。

  对给出的分析进行数学建模

    

 

java -- 抽象类