ActiveX 控件是用于互联网的很小的程序,有时称为插件程序,遇到activex不能创建对象的时候,这个是什么问题,那么我们如何来解决activex无法创建对象的问题,下面看着几个具体方案吧。
不能创建对象的三种情况
第一种:private修饰的私有对象
构造方法私有,不能创建对象
原因 : 因为子类要创建对象,继承父类。就得调用父类的构造方法,此时父类的构造方法被私有了。也就不能创建对象了。
第二种:抽象类
原因 :抽象类(父类)里的方法很有可能是抽象方法。假如抽象类也能创建对象,创建对象之后,它调用自己的方法,而此时的方法却没有方法体,这时候创建的对象也没有意义。所以说抽象类不能创建对象。
拿animal的例子来想,动物是一个抽象类,抽象类不是具体的事物,如果创建一个动物的对象,那它有可能是猫,也有可能是狗,那就不确定了。
第三种:接口
原因 :接口创建不了对象,因为成员变量默认都是常量。而构造方法是用来给成员变量初始化并赋值的,此时成员变量是常量,所以无意义。故接口没有构造方法,也创建不了对象。
小插曲:子类有私有的成员变量,继承父类之后,有参构造的变形
以上就是activex不能创建对象的解决方案,遇到这类问题的时候可以参照上面三个具体情况一一排解。