不能创建对象的三种情况!!!

您所在的位置:网站首页 网站提示不能创建对象 不能创建对象的三种情况!!!

不能创建对象的三种情况!!!

2024-07-16 22:40| 来源: 网络整理| 查看: 265

不能创建对象的三种情况 第一种:private修饰的私有对象

         构造方法私有,不能创建对象         原因 : 因为子类要创建对象,继承父类。就得调用父类的构造方法,此时父类的构造方法被私有了。也就不能创建对象了。

第二种:抽象类

        原因 :抽象类(父类)里的方法很有可能是抽象方法。假如抽象类也能创建对象,创建对象之后,它调用自己的方法,而此时的方法却没有方法体,这时候创建的对象也没有意义。所以说抽象类不能创建对象。         拿animal的例子来想,动物是一个抽象类,抽象类不是具体的事物,如果创建一个动物的对象,那它有可能是猫,也有可能是狗,那就不确定了。

第三种:接口

        原因 :接口创建不了对象,因为成员变量默认都是常量。而构造方法是用来给成员变量初始化并赋值的,此时成员变量是常量,所以无意义。故接口没有构造方法,也创建不了对象。

小插曲:子类有私有的成员变量,继承父类之后,有参构造的变形

public class Worker extends Person{ private String unit; private int workAge; //无参构造 public Worker(){ } //有参构造 public Worker(String name, String gender, int age, String nationality, String unit, int workAge){ super(name, gender, age, nationality); this.unit=unit; this.workAge=workAge; } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3