网站自然优化自学,公司logo设计免费生成软件,永州网站建设公司,php 开源 建站一、概念
在Java中有abstract关键字#xff0c;就是抽象的意思#xff0c;可用来修饰类和成员方法。
用abstract来修饰类#xff0c;那这个类就是抽象类#xff1b;修饰方法#xff0c;那这个方法就是抽象方法。
修饰符 abstract class 类名{修饰符 abstract 返回值类型…一、概念
在Java中有abstract关键字就是抽象的意思可用来修饰类和成员方法。
用abstract来修饰类那这个类就是抽象类修饰方法那这个方法就是抽象方法。
修饰符 abstract class 类名{修饰符 abstract 返回值类型 方法名称(形参列表);}
抽象类的特点
1.抽象类中不一定有抽象方法但只有抽象类是有抽象方法的类
2.类该有的成员变量、方法、构造器抽象类都可以有
3.抽象类不可以创建对象只能作为一种特殊的父类让子类继承并实现
4.一个类继承抽象类必须重写完抽象类的全部抽象方法否则这个类也必须定义成抽象类 二、抽象类的场景和好处
父类知道每个子类都要做某个行为但每个子类都要做的情况不一样父类就定义成抽象方法交给子类去重写实现设计这样的抽象类就可以更好的支持多态。 三、模板方法设计模式
这种模式可以解决方法中存在重复代码的问题
写法定义一个抽象类然后在类中定义两个方法一个方法是模板方法也就是把相同的代码放进去还有一个方法是抽象方法具体实现交给子类完成。
那么如何防止子类对模版方法进行重写这就要使用到final关键字修饰模板方法咯