/
猿问
4 回答
已采纳

皮县豆福脑
构造函数调用必须是构造函数中的第一个语句,所以写法应为:
super("kittv"); name = "hello";
而子类方法继承父类方法时,不需要public修饰,写法为
class test extends Parent{ public test(String Name){ super("kittv"); name = "hello"; } }
你提到的红框代码移到外面,其实是让变量name失去了类型,你加上String,int随便一个类型就不会报错了。
class test extends Parent{ String name = "hello"; public test(String Name){ super("kittv"); } }

Lawrence
你放外面变成要定义一个name了啊,你不可能在那块改变name的啊,你在子类能访问到name是因为你子类没有定义name,所以自己找到了父类的name变量,放外面的话尝试写成super.name=…看看?
慕课专栏
更多
添加回答
举报
0/150
提交
取消