System.out.println("长方形的周长是"+(2*(chang+kuan)));
这句中 chang 用的是自己类中的变量,如果要用父类中的,要改成
System.out.println("长方形的周长是"+(2*(super.chang+kuan)));
1,2楼都是正解,坚定完毕
子类继承父类之后只能重写父类中的protected和public方法,默认没有修饰词的是friendly,同样可以重写,但是private方法就不能重写,即使子类中的方法名和父类的private方法一致,也只能看做是一个新的方法,而不是重写。
override也就是重写,覆写
子类中定义的属性chang与父类中的属性重名。
子类的构造函数中super(long1)并没有为子类的属性chang赋值,因此子类的对象在创建时,其属性chang都取了默认值0。
可以这样调用父类的属性:
void show() {
System.out.println("长方形的周长是" + (2 * (super.chang + kuan)));
}
子类中定义的属性chang与父类中的属性重名。子类的构造函数中super(long1)并没有为子类的属性chang赋值,因此子类的对象在创建时,其属性chang都取了默认值0。
可以这样调用父类的属性:
void show() {
System.out.println("长方形的周长是" + (2 * (super.chang + kuan)));
}