Java抽象类中可以执行main()方法的疑问?

为何在JAVA抽象类中可以执行main()方法??

public abstract class Test1 {

public static void main(String[] args) {
System.out.println("abc");
}
}

请高手给予有深度的解答,谢谢!!

可以运行的,你虽然是定义类Test1是抽象的。但是在你类里面是没有抽象方法的,实际你这个类是非抽象的,所以能运行的,如果你定义一个抽象方法fangfa(),并且在main方法中用到这个抽象方法fangfa()时就不能用了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-02
我觉得main方法是java程序运行的一个入口,放在一个类中,与main方法所在的那个类的修饰词没有太大关系,而且它是一个静态的方法,至于说什么test1什么对象之类的那是main方法中能不能运行下去的问题,不是会不会执行main方法的问题。本回答被网友采纳
第2个回答  推荐于2017-11-23
抽象类不用于接口,可以有自己的私有变量和私有方法。
可以有main也正常本回答被提问者采纳

抽象类中是否可以有静态的main方法?
抽象类中可以有静态的main方法,main方法都是静态的;抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象...

java类和对象问题
1、main()所在类不是实现类,而是运行程序的入口。实现类主要是实现接口的方法,implements 是类实现接口的关键字。2、main()中实例化的对象,你要给这个对象传值赋值、执行操作等等,都任你意愿。3、所谓传值,有getter()和setter()方法来做。不一定什么都要依靠main()来做,任何方法都可以给别的...

一个关于JAVA抽象类的问题。
public void 抽象的唱歌方法() { System.out.println("我唱少林寺");} public void 普通方法(){ System.out.println("我重写父类普通方法");} public static void main(String[] args) { 抽象类 父=new 年轻人实现抽象类();\/\/抽象类不能实例化,因为是抽象的 但是可以把它指向子类的引用...

java类可以调用抽象类的抽象方法吗
抽象类方法的实现是在对应的子类中,抽象类(父类)对象指向子类即可调用,即new 子类而不是本身,这是多态的体现:父类只有函数头声明,而子类通过重写(“覆盖”)完成具体的实现 如public abstract Animal{ void show();} public Cat extends Animal{ override void show(){ syso ("我是子类c...

java中,抽象类可以有构造方法吗?
抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下:运行结果:

在类中找不到main方法怎么办?
在类中找不到main方法怎么办? 执行A类是执行不起来,但B类有主函式,可以执行B类。java的一些基本概念:1、抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来建立物件。2、final类:又称“最终类”,它只能用来建立物件,而不能被继承,与抽象...

java中 抽象类里面可以没有抽象方法吗?为什么
抽象类里面可以放一些不想被修改的方法,也不想被创建对象,又可以直接调用;也无法继承!所以就有了这样的类!(至于这中类到底有什么作用,我也不知道,但是他是可以直接拿来就用的)abstract class A{private final static String name="名字";private final int age=10;private A(){}\/\/确保不被...

java面试题库及答案?
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: ?接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 ?类可以实现很多个接口,但是只能继承一个抽象类 ?类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情...

java面试题全集中?
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: ?接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 ?类可以实现很多个接口,但是只能继承一个抽象类 ?类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情...

java这题b也是对的吧,子类必须重载父类所有抽象方法
B是错的,之前的回答都弄混淆了重载和重写(也叫覆盖)的概念,重载就是在一个类里 两个同名但不同参数的方法,重写就是子类里写了一个和父类里一模一样的方法。所以,子类继承父类,并实现父类的抽象方法,那是重写而非重载

相似回答