5 回答
慕容森
TA贡献1853条经验 获得超18个赞
第一个问题:main方法代表程序执行的入口,可以随便放在哪个类中。
public只是修饰符,可加可不加,视情况而定。
第二个问题:shape代表一个实例对象,当输出时默认调用对象的toString()方法。
慕森王
TA贡献1777条经验 获得超3个赞
1:一个文件不能有2个public类,如果要存在,其中一个必须要写出内部类,内部类定义有多种,具体上网查询,你的代码主要是贪图省力,让我写,我会将Cirle这个类单独写到一个文件中,TestShape这个类单独写到另外一个文件中,然后再TestShape中调用Cirle类中封装好的方法
2: 请看 print方法中Shape参数,在main中传入的是Cirle,在print的shape由于继承关系,所以指的就是Cirle这个对象了,在Cirle类中 有个toString 已经覆盖了Object的toString ,因为Cirle是继承Object类的,所以可以直接填写shape对象,就能输出toString中的内容
添加回答
举报
0/150
提交
取消