java中final为什么不能修饰abstract的方法

 我来答
创作者BDKj9gvjbc
2019-11-27 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:609万
展开全部
final修饰参数:这意味着你无发改变参数所指向的对象。
final修饰方法:是把方法锁定,以防止任何继承它的类修改它的含义。这是出于设计的考虑,想要确保在继承中使用的方法保持不变,并且不会被覆盖。
final修饰类:表明了你不打算继承该类,而且也不也许别人这样做。出于某种考虑,你对该类的设计永不需要做任何变动,或者出于安全的考虑,你不希望他有子类。
abstract修饰类:会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。
abstract修饰方法:会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分代替。需要子类继承实现(覆盖)。
final修饰不能够被改变
abstract修饰是需要被改变,这两个写在一起就是矛盾。
创作者tKSf7clWgj
2019-11-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:741万
展开全部
你好。
Abstract修饰符表示所修饰的类没有完全实现,还不能实例化。如果在类的方法声明中使用abstract修饰符,表明该方法是一个抽象方法,它需要在子类实现。
如果一个类是完全实现的,并且不再需要继承子类,则它可以声明为Final类。
如上所述,使用final修饰abstract没有意义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式