黑马程序员技术交流社区
标题: 抽象类中可以没有抽象方法吗? [打印本页]
作者: 王春晓 时间: 2013-5-12 23:09
标题: 抽象类中可以没有抽象方法吗?
本帖最后由 王春晓 于 2013-5-14 15:44 编辑
有抽象方法的类称为抽象类,但是如果一个类定义为抽象类,里面不定义抽象方法可以吗?
abstract class A{
void run(){}
}
作者: 孙金鑫 时间: 2013-5-12 23:11
抽象类里面可以啥都没有的
作者: 乎¤_¤乎 时间: 2013-5-12 23:14
可以啊,只是这个类不能创建实例对象
作者: 白磊 时间: 2013-5-12 23:16
有抽象方法的类必须定义为抽象类,但是抽象类里面是可以没有抽象方法的。
作者: 赵崇友 时间: 2013-5-12 23:17
可以的,
如果类中定义了抽象方法,则该类必须是抽象的,因为使用这个抽象方法是没有意义的。
但是抽象类中可以没有抽象方法,如下代码:但是抽象类不可以实例化,就是不能创建对象。- package cn.test;
- public abstract class Abstract {
- public static void run(){
- System.out.println("aaaa");
- }
- public static void main(String []args){
- run();
- }
- }
复制代码
作者: 郑元皓 时间: 2013-5-12 23:18
本帖最后由 郑元皓 于 2013-5-12 23:36 编辑
(刚才回答有点乱。重新归纳了下,请见谅)
可以的。
抽象类中可以没有抽象方法。但是有抽象方法的肯定是抽象类,抽象类不可以实例化,因为抽象方法没意义,无法创建对象,抽象类
是提供功能的具体实现形式,还是需要由子类来实现的,这就强迫了子类复写抽象类中的抽象方法。进行方法提供。
作者: rosv 时间: 2013-5-12 23:26
可以的
作者: 刘胜寒 时间: 2013-5-13 08:54
楼主,注意结贴。。。
作者: 王靖远 时间: 2013-5-13 20:22
郑元皓 发表于 2013-5-12 23:18
(刚才回答有点乱。重新归纳了下,请见谅)
可以的。
抽象类中可以没有抽象方法。但是有抽象方法的肯定是抽 ...
正解,学习了
作者: 花开花落总相似 时间: 2013-5-13 22:28
抽象类可以有参数 可以有构造方法 和一般的类没有区别 但是 只要一个类有了抽象方法 那他一定是抽象类
作者: Sword 时间: 2013-5-13 22:35
如果问题未解决,请继续追问,如果问题解决了,请点击你的帖子下面的"编辑"重新编辑帖子,将分类改为“已解决”,谢谢合作!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |