为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA抽象类

JAVA抽象类

qq_不睡觉的怪叔叔_0 2016-05-28 14:58:01
为什么说抽象类不能直接创建,可以定义引用变量
查看完整描述

2 回答

?
Change___

TA贡献7条经验 获得超0个赞

抽象类通过继承来实现,可能含有抽象方法,所以不能直接实例化

查看完整回答
反对 回复 2016-05-31
?
xczzxc002

TA贡献24条经验 获得超19个赞

抽象类里面可能含有有抽象方法,所以不让new出来的,望采纳

查看完整回答
反对 回复 2016-05-31
  • qq_不睡觉的怪叔叔_0
    qq_不睡觉的怪叔叔_0
    可以具体解释一下吗?谢谢~
  • xczzxc002
    xczzxc002
    比如这个抽象类,只有一个抽象方法 public abstract class A{ public abstract void say(); } 如果A a=new A(); a.say(); jvm会怎么解释这个say()方法呢,因为里面没有任何处理过程呀。 所以抽象类因为里面可以定义抽象方法,就不能用new了,所以所有的抽象类都不能用new,哪怕这个抽象类里面一个抽象方法都没有,也不可以new出来,这是java对类定义的规范。 所有抽象方法想实现具体实例,必须得有继承他的子类,让他所有的定义到子类中实现。
  • 2 回答
  • 0 关注
  • 1312 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信