abstract关键字、抽象类和抽象方法(学习推荐版)

本文介绍了抽象类在Java中的使用,强调了继承抽象类必须重写抽象方法的规定。重点讲解了模板方法模式的应用场景,如写作中的固定结构和自由发挥部分,以及为何在`publicvoidwrite()`方法前添加`final`的关键性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义

image-20231203172654288

image-20231203174007609

继承抽象类,就必须重写抽象类中定义的抽象方法,否则这个类也必须定义成抽象类

抽象类和普通类没啥区别,普通类有的变量和方法,抽象类都可以有,唯一区别就是可以在方法前面加abstract修饰罢了,如果某个类继承这个抽象类就必须重写该抽象类的抽象方法。

场景和好处

image-20231203173654805

image-20231203173919310

就是强制要子类完成重写某个方法,这样父类 变量名 = new 子类时就可以使用变量名.这个重写方法了。


抽象类应用场景:模板方法设计模式

image-20231203174852813

image-20231203174743162

模拟场景(写作文,开头和结尾为模板,即固定部分,作文自由发挥)

image-20231203175705851

建议在public void write()添加final关键字。为什么请看下图

image-20231203180028114

因为如果子类一旦重写了这个write抽象方法,那么模板就失效没用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫青.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值