Sınıftaki değişken ve metodları kalıtım yoluyla aktarabildiğimiz gibi, sadece üst sınıfa ait bir nesne (object) tanımını alt sınıfta tanımlıyarak ta yapabiliriz.
import nokta;
public class daire1
{
protected double yaricap;
protected nokta merkez;
public daire1()
{
merkez=new nokta(0,0);
yaricapgir(0);
}
public daire1(double r, double a, double b)
{
merkez=new nokta(a,b);
yaricapgir(r);
}
public void yaricapgir(double r)
{
if(r >= 0.0)
yaricap=r;
else
yaricap=0.0;
}
public double yaricapoku()
{
return yaricap;
}
public double alan()
{
return Math.PI*yaricap*yaricap;
}
public String toString()
{
return "Merkez = "+"["+merkez.x+","+merkez.y+"]"+
"; Yaricap="+yaricap;
}
}
Şekil 3.7.1 daire1.java programı ve daire sınıfının tanımı. Nokta sınıfı daire1 sınıfında merkez adlı nesne olarak tanımlanmıstır.