public class Point { private int x, y; public Point (int x, int y) { this.x = x; this.y = y; } public Point() { x = 0; y = 0; } public int getX() { return x; } public void setX (int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public String toString() { return "(" + x + "," + y + ")"; } } public class Point3D extends Point { private int z; public Point3D() { super(); z = 0; } public Point3D(int x, int y, int z) { super(x,y); this.z = z; } public int getZ() { return z; } public void setZ(int z) { this.z = z; } public String toString() { return "(" + super.getX() + "," + super.getY() + "," + z + ")"; } } //Main class public class TestPoint3D { public static void main(String[] args) { Point3D p1 = new Point3D(1, 2, 3); System.out.println(p1); System.out.println(p1.getX()); System.out.println(p1.getY()); System.out.println(p1.getZ()); p1.setX(4); p1.setY(5); p1.setz(6); System.out.println(p1); } }