永发信息网

class Point{ protected int x,y; public Point(){} public Poin

答案:1  悬赏:70  手机版
解决时间 2021-04-19 08:20
class Point{ protected int x,y; public Point(){} public Point(int xx,int yy){setPoint(xx,yy);}
public void setPoint(int m,int n){x=m;y=n;}
public int getX(){return x;}
public int getY(){return y;}}
class Circle extends point{
private double radius;
public Circle(int x,int y,double r){this.x=x;this.y=y;steRadius(r);}
public void setRadius(double r){radius=r;}
public double getRadius(){retuen radius;}
public double getArea(){retuen 3.1415*radius*radius;}
public String toString()
{
retuen Poistion(+x+,+y+)Radius=radius;}}
public class CircleTest
{
public static void main(String args[]){
Circle c=new Circle(50,50,10);
System.out.prinrln(c.toString());
c.setPoint(100,100);
c.setRadius(20);
System.out.println(c.toString());
}}
1:父类的public Point(){}构造方法为什么不能省略,它是初始化谁的?
2:父类的public Point(int xx,int yy){setPoint(xx,yy);}构造方法是初始化谁的?为什么形参是(xx,yy)而不是(g,h)?
最佳答案

1.子类构造函数一般要调用父类的构造函数;当子类没有显式调用时,默认调用父类的无参构造函数,此时要是没有父类的无参构造函数,会出错.
2.父类的public Point(int xx,int yy){setPoint(xx,yy);}是设置成员变量x,y的值,形参是什么无所谓
不建议构造函数这样写;一般应该这样写:
public Point (int x,int y) { this.x=x; this.y=y }
public setX (int x) { this.x=x; }
public setY( int y) { this.y=y; }
public int getX() { return this.x; }
public int getY() { return this.y; }
再问: 谢谢啊,在问一下,:父类的public Point(int xx,int yy){setPoint(xx,yy);}构造方法是初始化谁的?,后面是不是没用到这句段语句?而且父类的puclic Point(){}好像也没有实例化对象吧?是不是仅仅作为子类的一个无参构造方法呢?


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
绵阳到盐亭在哪里坐车,遂宁到绵阳坐汽车要多
脸红脖子粗下一句
男人帮情人节台词,情人节火锅店餐厅装饰
琴棋书画,诗酒花茶。全诗是什么?
对闺蜜生日祝福语,写给闺蜜的一段生日祝福语
摩托车烧机油会怎么样,摩托车烧机油是什么表
企业优秀主管推荐评语,员工为什么对班组长有
对一个人冷漠的句子,关于冷酷无情的诗句
怎么和领导认错,。 50分
找春天的作文111111111
岁月逝去的句子,关于遗忘的句子
AE中的Slider Control表达式改为中文滑杆还是
骂狗朋友的经典语录,对于别人的虚情假意的话
农历一月吃什么,农历1月是正月,2月是什么月
会有好运带给大家的 英语怎么说
推荐资讯
不悦,不料主持人竟问"中国人能看得懂那些幸
狄更斯描写伦敦的句子,想几句话,是英语的,
肉I桂化糖方是那里生产的
低调认真做事的名言,认真做事,忘记休息的诗句
找个字的打法
炖白条鸡怎么顿才好吃.
今年是我的本年,最进太背请问如何转运?
哪里有卖动物连体睡衣
文房四宝是哪些
这是啥歌??
大话2里,双抗仙神兵衣服打完神兵石之后会增
急 急 急 求诺基亚6120C证书
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?