Я довольно новый в java, и я делаю простую программу, но не знаю, почему я получаю сообщение об ошибке в своей программе, когда я пытаюсь использовать super. .. Кто-нибудь может объяснить мне или мою ошибку, потому что он не принимает super.myCoord(), что я должен изменить или добавить?Super() не работает над моим расширением class
public class myCoord {
private double coorX, coorY;
public myCoord(){
coorX = 1;
coorY = 1;
}
public myCoord(double x,double y){
coorX = x;
coorY = y;
}
void setX(double x){
coorX = x;
}
void setY(double y){
coorY = y;
}
double getX(){
return coorX;
}
double getY(){
return coorY;
}
public String toString(){
String nuevo = "("+coorX+", "+coorY+")";
return nuevo;
}
public class Coord3D extends myCoord{
private double coorZ;
Coord3D(){
super.myCoord(); // ---> I got an error here !!
coorZ = 1;
}
Coord3D(double x, double y, double z){
super.myCoord(x,y); ---> Also here !!
coorZ = z;
}
void setZ(double z){
coorZ = z;
}
double getZ(){
return coorZ;
}
}
Изменение в 'супер();' и 'супер (х, у);' – AntonH
Там нет необходимости делать coorX и coorY частный, если вы позволяете ему быть прочитан и написал с добытчиками и сеттеров , – Troubleshoot
Имена ваших классов должны начинаться с заглавной буквы; например 'MyCoord' вместо' myCoord'. –