·定义类Point

1.声明类Point

2.声明私有属性x,y,z

3.声明方法getX（），getY（），和GetZ（）。

// Shapes3D.java

class Point

{

private double x, y, z;

Point (double x, double y, double z)

{

this.x = x;

this.y = y;

this.z = z;

}

double getX ()

{

return x;

}

double getY ()

{

return y;

}

double getZ ()

{

return z;

}

}

·定义sphere类

1.声明sphere类，并且继承类Point

2.声明代表球体半径的属性radius

class Sphere extends Point

{

private double radius;

Sphere (double x, double y, double z, double radius)

{

super (x, y, z); // Call Point (double x, double y, double z).

this.radius = radius;

}

double getRadius ()

{

return radius;

}

}

·定义sphere类的构造方法

1.声明sphere类的构造方法

2.在构造方法实现中调用父类的构造函数

注意：内部对象super代表父类。父类的构造函数十不够为子类拥有的，但可以通过super对象来调用

·定义一个sphere3D类来调用sphere类

1.声明一个sphere3D类，

2.为了程序能够运行，为sphere3D类添加一个特殊的方法：public static void main (String [] args)

class Shapes3D

{

public static void main (String [] args)

{

Sphere s = new Sphere (1.0, 2.0, 3.0, 4.0);

System.out.println (s.getX ());

System.out.println (s.getY ());

System.out.println (s.getZ ());

System.out.println (s.getRadius ());

}

}

·调用sphere类的父类的方法

1.调用sphere类的父类的方法getX ()等

说明：子类自动拥有父类的方法和属性（构造方法和private修饰符限制的属性和方法除外，可以使用内部对象super来访问它们）。可以在代码中尝试直接使用类Point的private属性X，Y和Z。看看编译会出现什么错误提示。