问题描述
父类中有两个变量a,b子类只需要继承其中一个,比如a用SUPER()如何解决?或者有别的方法么?另外,父类中如果有构造函数子类中是不是也必须有构造函数?
解决方案
解决方案二:
a,b两个变量其中有一个是private,另一个是protected或package或public父类有非默认的构造方法(无参),在子类中必须显示的调用如:super(参数);
解决方案三:
不是偶想要的答案不过谢谢了。
解决方案四:
publicclassParent{privateinta=5;doubleb=6.0;publicParent(intc){}publicParent(inta,doubleb){this.a=a;this.b=b;}}publicclassSubextendsParent{/*publicSub(intc){}*/publicSub(inta,doubleb){super(a,b);}}
解决方案五:
任何类都要有构造方法,你不写的话编译器帮忙。
解决方案六:
将a设为private那么子类就不能继承了如privateinta;另子类在调实例化时,先要调用父类的构造函数。
时间: 2024-09-13 18:10:47