黑马程序员技术交流社区

标题: 关于抽象关键字的问题 [打印本页]

作者: 张昊镭    时间: 2012-4-7 16:42
标题: 关于抽象关键字的问题
abstract不能和哪些关键字共存,最好能简单说下原因方便理解.
目前只知道不能和static共存.因为假如抽象类能实例化,那这个类中加了static的方法就能被类名直接调用,但是这个方法没方法体,没有实际意义,所以abstract和static不能共存.
作者: 刘士    时间: 2012-4-7 17:07
密封类就是将一个类封闭起来,所以一个密封类是不能继承的类,因此sealed关键字和abstract关键字不能同时使用。
作者: 秦岩    时间: 2012-4-7 17:24
为什么不能在abstract方法前加static呢?
在没有实例化类的情况下(不讨论abstract类不能实例化),加了static后可以直接通过Class.method()来调用该方法,这个方法都没方法体,你觉得调用这样的方法有实际的意义么。(编程语言就是为了解决生活中的问题,而这个问题在生活中是没有意义的那编程语言也不会去实现它,如: 一台电视机上有一个电源按钮(方法),而这个按钮按下却没有任何作用,你说这样的按钮有实际的意义吗?)
作者: 贠(yun)靖    时间: 2012-4-7 18:22
final被final修饰的类不能有子类,而被abstract修饰的类一定是一个父类。抽象类中的抽象方法要被使用,必须是由子类复写所有的抽象方法后,建立子类对象调用。
private 假如抽象类中的抽象方法被私有了,就不为子类所知,子类就无法复写,而抽象方法出现的就是需要被复写。
static被static修饰的方法,可以直接类名调用,可是抽象方法运行没意义

作者: pray    时间: 2014-4-26 04:17
苍天之下,厚土之上,竟有如此奇人异士、文人墨客!讥讽于谈笑间,笑骂于无形中,层次之高,境界之深,非我等所能匹及,偶像啊!!!仿高人此文,照作一篇,以表仰慕之情。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2