Burada iki farklı sınıftan, nesne tanımlayarak ‘Ders1’ sınıfında bulunan ‘yazdir’ fonk. B sınıfında çağırdık.
Final anahtar sözcüğünü ve Abstract sınıfına öğrenmiş olduk.
public class B { public static void main(String[] args) { Ders1 a= new Ders1(); a.yazdir(); /* *Burada Ders1 sınıfında oluşturulan yazdir fonksiyonunu burada çağırdık. *Ekrana '5' yazdı. */ }} public class Ders1 { public void yazdir() { int sayi=5; System.out.println(sayi); } /*final*/ class Super{} class SubClass extends Super{} /* Super sınıfından kalıtım yapabilirim ancak final anahtar sözcüğünü kullanırsam kalıtım yapamam. * Final anahtar sözcüğü geçtiği yerde kalıtım yapılamaz ve değişken değeri değiştirilemez. * Program derleme yapmaz. */ abstract class Abstract{} /*Eğer bir sınıf abstract olarak tanımlanmışsa bu sınıfın kalıtılacağı anlamına gelir. * Final kalıtıma engeldir. * Abstraclar class ve metotlarda tanımlanırlar, değişkenlerde böyle birşey yoktur. * Abstraclarda nesne tanımlanmaz, new abstract diye birşey yoktur, derleme yapmaz. * */