abstract类里放没有实现的方法,然后子类去继承这个abstract类,重写里面的方法。每个子类可以写出不同的方法。比如金卡和银卡支付功能,金卡和银卡分别继承父类card类,然后分别独自重写里面的pay方法,因为两个卡的会员待遇不一样,所以要写不同的pay方法。抽象类很适用于子类要求实现同一种方法但不一样的功能。


实现:

案例:

注意事项(面试题):

注意final和abstarct是互斥关系,final不能被继承但是abstract必须要继承,所以不能同时使用。
模板方法:可以减少代码的重复。写了一个模板方法后其他方法可以继承,不用重复写里面的代码。

浙公网安备 33010602011771号