丰亚彬 发表于 2012-6-1 16:35
额,我是想问问抽象类如果有构造方法,那为什么不能实例化,是因为abstract关键字限定了吗 ...
其实你这问题提得挺好,我说实话,你这问题我不知道准确答案,我觉得是是abstract(抽象)关键字限定了.但是这个你得反过来想,抽象类具备构造方法,不考虑构造方法给谁用,你使用抽象类的构造方法建立抽象类的对象之后,还能做些什么?什么都做不了.他的构造方法是为其子类继承它后,按照其规则对自身进行实例化准备的,也就是多态.默认是隐式的,子类继承抽象类后也会出现隐式的super()语句;当然你也可以手动去修改为有参构造函数. 我知道的都告诉你了,这些估计你也都了解,实在不行就就上网找找,看看有没有这方面的信息. |