java -- 抽象类
1、抽象类的概念和作用:
Java中可以定义没有方法体的方法,该方法由其子类具体实现,该没有方法体的方法称之为抽象方法。含有抽象方法的类称之为抽象类。
2、抽象方法的特点:
a.只有方法头,没有方法体的方法称之为抽象方法。
b.抽象方法用abstract来修饰。
c.抽象方法代表一种不确定草操作法或行为。
d.抽象方法不能被调用。**只能被子类重写。
3、抽象类的特点:
a.定义中含有抽象方法的类叫做抽象类。
b.抽象类用abstract来修饰、
c.抽象类代表一种抽象的对象类型。
d.抽象类不能实例化。
e.抽象类中可以有具体的方法,可以没有抽象方法。即:含有抽象方法的类一定是抽象类,但是抽象类中不一定含有抽象方法。
4、一个类要继承抽象类,要么继续抽象下去,要么写他的具体实现方法。
5、模板方法模型:定义:一个模板方法用一些抽象的操作定一个算法,而子类将重新定义这些操作提供的具体行为。
意图:定义了在一个操作中的一个算法框架,把一些步骤推迟到子类去实现,模板方法模式让子类不需要改变算法结构而重新定义新的算法步骤。
示例:根据给出的内容进行分析设计:
公司中的所有员工都有工号,薪水,姓名。
教学总监不仅有员工的所有属性,还有教学津贴。
对给出的分析进行数学建模