永发信息网

java:抽象类中不能家加程序的入口,就是那一句public static void main(Sting args[]),加上就运行不通过,

答案:4  悬赏:0  手机版
解决时间 2021-02-09 10:37
  • 提问者网友:趣果有间
  • 2021-02-09 03:54
java:抽象类中不能家加程序的入口,就是那一句public static void main(Sting args[]),加上就运行不通过,
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-02-09 04:09
抽象类是不能实例化的:在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。
全部回答
  • 1楼网友:拾荒鲤
  • 2021-02-09 06:21
你说的没错,但是你想问什么
  • 2楼网友:舍身薄凉客
  • 2021-02-09 05:15
你好! 分两个阶段 阶段一:先载入类 阶段二:然后才能依据类来实例化对象 而static的方法、变量都是属于类的,非static的则属于对象 如果在阶段一,访问非static的方法,因为还没有对象,所以不能访问成功 如果在阶段二,一个类有那么多对象在内存生存着,类也不知道该访问哪个对象的实例变量 我的回答你还满意吗~~
  • 3楼网友:三千妖杀
  • 2021-02-09 04:38
为什么我可以执行,我直接写了个 public abstract class Hello { public static void main(String argv[]) { System.out.println("hello world"); } } 编译后直接输出hello world,没什么问题啊,抽象类依然可以有非抽象的方法,而且虽然抽象类不能直接实例化,但是主函数是static的,所以不需要实例就可以直接运行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯