Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未实现抽象方法错误未被抛出 我只是想学习来自C++背景的java,作为快速RAMUP的一部分,我只是从抽象类中实现了一个基类,如 abstract class my_abstract_class { abstract void my_abstract_function(); } class my_concrete_class extends my_abstract_class { } public class ConcreteClasses { public static void main(String args[]) { my_concrete_class my_concrete_class = new my_concrete_class(); }_Java_Inheritance_Abstract Class - Fatal编程技术网

未实现抽象方法错误未被抛出 我只是想学习来自C++背景的java,作为快速RAMUP的一部分,我只是从抽象类中实现了一个基类,如 abstract class my_abstract_class { abstract void my_abstract_function(); } class my_concrete_class extends my_abstract_class { } public class ConcreteClasses { public static void main(String args[]) { my_concrete_class my_concrete_class = new my_concrete_class(); }

未实现抽象方法错误未被抛出 我只是想学习来自C++背景的java,作为快速RAMUP的一部分,我只是从抽象类中实现了一个基类,如 abstract class my_abstract_class { abstract void my_abstract_function(); } class my_concrete_class extends my_abstract_class { } public class ConcreteClasses { public static void main(String args[]) { my_concrete_class my_concrete_class = new my_concrete_class(); },java,inheritance,abstract-class,Java,Inheritance,Abstract Class,即使我的具体类没有实现抽象方法,也不是一个抽象类,这种情况还是会发生。不应该抛出编译错误吗?还是我缺少了一些基本的东西 PS:eclipse在静态分析中显示了这个错误,但我仍然想知道这个程序如何编译和运行而没有任何问题eclipse编译器有点特殊。如果代码没有编译,它将生成错误消息,但仍然通过生成引发异常的伪方法来编译类 如果您运行的项目有编译错误,它会警告您不应该这样做,但您仍然可以继续 不要这样做,也不要忽略来自编译器的错误消息。如果从命令行使用javac在Eclipse外部运行代码,您将得

即使我的具体类没有实现抽象方法,也不是一个抽象类,这种情况还是会发生。不应该抛出编译错误吗?还是我缺少了一些基本的东西


PS:eclipse在静态分析中显示了这个错误,但我仍然想知道这个程序如何编译和运行而没有任何问题

eclipse编译器有点特殊。如果代码没有编译,它将生成错误消息,但仍然通过生成引发异常的伪方法来编译类

如果您运行的项目有编译错误,它会警告您不应该这样做,但您仍然可以继续


不要这样做,也不要忽略来自编译器的错误消息。

如果从命令行使用javac在Eclipse外部运行代码,您将得到编译错误。@结束,很有趣!您可以忽略eclipse的错误并运行程序,这有点奇怪。不应该在编译错误时生成二进制文件吗?在某些大型代码库中,当某个类上出现编译错误,并且您希望(例如)只在某个不相关的类上执行单元测试时,它可能会很有用。啊,听起来像是一个危险的用例,因为我非常确定,如果程序错误地部署在那种状态下,并且我们试图调用抽象方法,它将崩溃。但我明白了。谢谢