Java - Interface (Arabirim) Genişletmek

Cumartesi, Mayıs 16, 2015 kustemura 0 Yorum


Bir arabirim, extends anahtar sözcüğü ile aynı sınıflardaki gibi kalıtım aldığı arabirimi genişletebilir.Kalıtım zinciri tamamlanan arabirimin tanımlanan tüm methodlarını uyguladığı sınıf sağlamak zorundadır. Bunu bir örnek ile ele alalım.
interface A {
 void method1();

 void method2();
}

interface B extends A {
 void method3();
}

class TestInterfaceInheritance implements B {
 @Override
 public void method1() {
  System.out.println("method1 çağrıldı!");
 }

 @Override
 public void method2() {
  System.out.println("method2 çağrıldı!");
 }

 @Override
 public void method3() {
  System.out.println("method3 çağrıldı!");
 }
}

class MainClass {
 public static void main(String args[]) {
  final TestInterfaceInheritance t = new TestInterfaceInheritance();
  t.method1();
  t.method2();
  t.method3();
 }
}
Programın Çıktısı :
method1 çağrıldı!
method2 çağrıldı!
method3 çağrıldı!
Burada B arabirimi , A arabiriminin bütün methodlarını içerir , method3()'ü ekler.B arabirimini uygulayan TestInterfaceInheritance sınıfı ise A ve B arabirimlerinin bütün methodlarını uygulamak zorundadır.

0 yorum :