java 重写和子类继承父类构造方法的问题。。。

[复制链接]
查看11 | 回复4 | 2010-3-17 18:58:27 | 显示全部楼层 |阅读模式
System.out.println("长方形的周长是"+(2*(chang+kuan)));这句中 chang 用的是自己类中的变量,如果要用父类中的,要改成System.out.println("长方形的周长是"+(2*(super.chang+kuan)));
回复

使用道具 举报

千问 | 2010-3-17 18:58:27 | 显示全部楼层
1,2楼都是正解,坚定完毕
回复

使用道具 举报

千问 | 2010-3-17 18:58:27 | 显示全部楼层
子类继承父类之后只能重写父类中的protected和public方法,默认没有修饰词的是friendly,同样可以重写,但是private方法就不能重写,即使子类中的方法名和父类的private方法一致,也只能看做是一个新的方法,而不是重写。override也就是重写,覆写
回复

使用道具 举报

千问 | 2010-3-17 18:58:27 | 显示全部楼层
子类中定义的属性chang与父类中的属性重名。子类的构造函数中super(long1)并没有为子类的属性chang赋值,因此子类的对象在创建时,其属性chang都取了默认值0。可以这样调用父类的属性:void show() { System.out.println("长方形的周长是" + (2 * (super.chang + kuan))); }
回复

使用道具 举报

千问 | 2010-3-17 18:58:27 | 显示全部楼层
子类中定义的属性chang与父类中的属性重名。子类的构造函数中super(long1)并没有为子类的属性chang赋值,因此子类的对象在创建时,其属性chang都取了默认值0。可以这样调用父类的属性:void show() { System.out.println("长方形的周长是" + (2 * (super.chang + kuan))); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行