黑马程序员技术交流社区

标题: 不是很明白 [打印本页]

作者: eycrckag    时间: 2013-5-12 15:41
标题: 不是很明白
本帖最后由 刘胜寒 于 2013-5-14 13:31 编辑

为什么抽象方法必然是非静态的???
作者: ld5128702    时间: 2013-5-12 15:52
static 方法是类方法,它是不允许子类覆写(override)
而abstract方法是没有实现的方法,是必须由子类来覆写的。
作者: eycrckag    时间: 2013-5-12 16:00
哦,这样啊!看开是对静态方法理解不够深入!谢谢
作者: eycrckag    时间: 2013-5-12 16:01
哦,这样啊!看开是对静态方法理解不够深入!谢谢
作者: eycrckag    时间: 2013-5-12 16:02
哦,这样啊!看开是对静态方法理解不够深入!谢谢
作者: kaka小明    时间: 2013-5-12 16:05
静态方法可以通过类调用,它修饰的属性和方法是属于本类,而与对象无关,所以不能子类被覆写,而抽象方法需要子类覆写它,二者是矛盾的。另外从逻辑上看,假设有一个静态的抽象方法,通过类调用了这个方法,这个抽象方法没有实现体,你不觉得很奇怪吗?这个调用有意义吗?希望你能明。
作者: 淡蓝色    时间: 2013-5-12 16:22
如果是静态的,则可以直接类名.方法名,可问题是抽象方法并没有方法体,调用很明显是不合理的,必须在该抽象方法所在的抽象类的子类实现了该方法后才可以调用
作者: 刘胜寒    时间: 2013-5-13 09:10
注意结贴。。。查看你们的帖子真的很耗时时间。。真心希望你们及时结贴。。真的很累。。
谢谢合作
作者: DMY2008    时间: 2013-5-13 10:40
上面都说的很好了!!
作者: kaka小明    时间: 2013-5-14 09:33
刘胜寒 发表于 2013-5-13 09:10
注意结贴。。。查看你们的帖子真的很耗时时间。。真心希望你们及时结贴。。真的很累。。
谢谢合作 ...

版主帮我多加了分,又处理掉了,版主工作量可见一斑。版主辛苦了!
作者: 刘胜寒    时间: 2013-5-14 13:30
kaka小明 发表于 2013-5-14 09:33
版主帮我多加了分,又处理掉了,版主工作量可见一斑。版主辛苦了!

我都迷茫了。。还要不要当版主啊。。。




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