不能创建对象的三种情况!!! |
您所在的位置:网站首页 › 网站提示不能创建对象 › 不能创建对象的三种情况!!! |
不能创建对象的三种情况
第一种: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 |