【问题标题】:Cannot instantiate the type GeometricObject无法实例化类型 GeometricObject
【发布时间】:2019-07-26 01:00:25
【问题描述】:

GeometricObject 是一个抽象类,当我尝试运行测试代码(如下所示)时,我收到错误“无法实例化类型 GeometricObject” 任何想法如何解决它?

  import geometricobject.GeometricObject;
    public class TestGeometricObject {
    public static void main(String[] args)
    {

        GeometricObject obj1 = new GeometricObject();
        GeometricObject obj2 = new GeometricObject("blue", true);
        System.out.println("Object 1: " + obj1.toString());
        System.out.println("Object 2: " + obj2.toString());

    }
}

【问题讨论】:

    标签: java oop inheritance abstract-class abstract


    【解决方案1】:

    这是因为它是一个抽象类。抽象类不能被实例化。阅读更多关于它的信息here

    你需要在某个具体的类中extend它,然后你就可以实例化了。

    【讨论】:

    • 我已经阅读了那个文档,我在问有没有办法解决它。
    • 仅限extending,如答案
    • 所以我需要将 GeometricObject 扩展到另一个非抽象类并从那里实例化它?
    • 或者换个类,这样就不再是abstract了。
    • iHate2 如果您觉得这有帮助,请通过将答案标记为正确来关闭问题
    猜你喜欢
    • 2011-08-14
    • 1970-01-01
    • 2014-12-30
    • 2013-09-27
    • 2015-04-30
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多