Java 5.0 menambahkan dukungan untuk tipe pengembalian kovarian, yaitu, ketika subclasses mengesampingkan metode kelas dasar (mis. Jenis pengembalian kovarian memungkinkan tipe yang lebih spesifik untuk dikembalikan.
Program sampel adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
impor java.io.bytearrayInputStream;
impor java.io.inputstream;
basis kelas
{
// Subclass Turun akan mengganti metode ini dan mengatur tipe pengembalian ke subkelas inputstream
inputstream getInput publik ()
{
return system.in;
}
}
Kelas Publik Turunkan Basis Extends
{
@Mengesampingkan
Publik ByteArrayInputStream getInput ()
{
return bytearrayInputStream baru (byte baru [1024]);
}
public static void main (string [] args)
{
Turunkan d = Derive baru ();
System.out.println (d.getInput (). GetClass ());
}
}
/*Output program:
kelas java.io.bytearrayInputStream
*/