상속 및 다형성으로 작업하고 있습니다. 필요한 포인트를 표시하는 대신이 출력 만 표시됩니다.예기치 않은 출력 NULL
그러나 인쇄 지점 만 제대로 작동합니다. 인쇄 라인이 문제를 만듭니다.
출력 : 라인이 null 널
package serial;
import java.io.*;
class Point
{
private int x,y;
Point(int x,int y)
{
this.x = x;
this.y = y;
}
int getX()
{
return x;
}
int getY()
{
return y;
}
void setX(int x)
{
this.x = x;
}
void setY(int y)
{
this.y = y;
}
public String toString()
{
//String s = "Points joining line are ("+p1.getX()+","+p1.getY()+") and ("+p2.getX()+","+p2.getY()+")";
return "(" + x + "," + y + ")";
}
}
class Line
{
private Point p1, p2;
Line()
{
}
Line(Point p1, Point p2)
{
p1 = new Point(2,2);
p2 = new Point(3,3);
}
void setP1(Point p1)
{
p1.setX(2);
p1.setY(2);
}
Point getP1()
{
return p1;
}
void setP2(Point p2)
{
p2.setX(3);
p2.setY(3);
}
Point getP2()
{
return p2;
}
public String toString()
{
String str;
str = "line joining "+this.p1+" "+this.p2+"";
return str;
}
}
public class chumma {
public static void main(String args[])
{
Point p1 = new Point(2,2);
Point p2 = new Point(3,3);
Line l1 = new Line(p1,p2);
//l1.setP1(p1);
//l1.setP2(p2);
System.out.println(l1);
}
}
어 ... 감사합니다. 그건 내 편이 멍청한 실수 였어. 나는주의를 기울이지 않았다. – Sam