这段Java程序有几个错误?分别错在哪里,求解答(我是初学者)
发布网友
发布时间:2024-03-07 12:26
我来回答
共5个回答
热心网友
时间:2024-03-12 16:26
这是你老师给你布置的作业吧。。
热心网友
时间:2024-03-12 16:28
class Point{//Point 大写
int x,y;
private Point() { reset();//x //x 这要干什么不是表达式
}
Point (int x,int y) {this.x=x;this.y=y;}
protected void reset() {this.x=0;this.y=0;}//修改访问权限
}
--------------------------------------------------------------
class ColoredPoint extends Point {
//添加
ColoredPoint(int x, int y) {
super(x, y);
// TODO Auto-generated constructor stub
}
int color;
void clear() {reset();}
}
-----------------------------------
class Test{
public static void main(String[] args){
ColoredPoint c = new ColoredPoint(0,0);//你这样new 需要在ColoredPoint添加带参数的构造方法
c.reset();
}
}
你自己对照一遍看看
热心网友
时间:2024-03-12 16:26
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ColoredPoint c = new ColoredPoint(0,0);
c.reset();
}
}
class Point{ //类名要大写
int x,y;
private void Point() { reset();} //你那个x 干嘛用的?
Point (int x,int y) {this.x=x;this.y=y;}
protected void reset() {this.x=0;this.y=0;}//你下面 ColoredPoint类要调用reset(),不能用private类型
}
class ColoredPoint extends Point {
ColoredPoint(int x, int y) { //父类的构造函数有参数,所以构造函数要写,不能用默认的(无参)
super(x, y);
// TODO Auto-generated constructor stub
}
int color;
void clear() {reset();}
}
热心网友
时间:2024-03-12 16:25
class point{
int x,y;
private Point() { reset();x}//错误1,这个x有问题;
Point (int x,int y) {this.x=x;this.y=y;}
private void reset() {this.x=0;this.y=0;}
}
class ColoredPoint extends Point {
int color;
void clear() {reset();}//错误2,私有方法不能继承
//错误3,没有构造函数
}
class Test{
public static void main(String[] args){
ColoredPoint c = new ColoredPoint(0,0);
c.reset();//错误4,不能调用父类私有函数
}
}
热心网友
时间:2024-03-12 16:29
class point{//1,一般类名第一个字母大写
int x,y;
private Point() { reset();x}//2,x不是个表达式
Point (int x,int y) {this.x=x;this.y=y;}//3,如果类名是point,那么这个Point就不是它的构造函数
private void reset() {this.x=0;this.y=0;}
}
class ColoredPoint extends Point {//这个Point的P是大写,跟上面的小写point不是一个类
int color;
void clear() {reset();}//4,ColoredPoint类中没有reset()函数。如果想这样写,可以写成super.reset()偏偏父类中的reset()方法是private类型的,无法调用
}
class Test{
public static void main(String[] args){
ColoredPoint c = new ColoredPoint(0,0);//5,类中没有带参数的构造函数
c.reset();//6,类中没有这个方法,其父类中这个方法是private,不能被继承,因此无法调用
}
}