06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

interface ArayuzA { //aslinda public erisim belirleyicisine sahip<br />

public interface DahiliArayuz1 {<br />

public void isYap1() ;<br />

}<br />

/* // ! Hata !<br />

protected interface DahiliArayuz2 {<br />

public void isYap2() ;<br />

}<br />

*/<br />

interface DahiliArayuz3 { // aslinda public erisim belirleyicisine<br />

sahip<br />

public void isYap3() ;<br />

}<br />

}<br />

/* // ! Hata !<br />

private interface DahiliArayuz4 {<br />

public void isYap4() ;<br />

}<br />

*/<br />

class Erisim1 implements ArayuzA.DahiliArayuz1 {<br />

public void isYap1() {<br />

System.out.println("Erisim1.isYap1()");<br />

}<br />

}<br />

class Erisim2 implements ArayuzA.DahiliArayuz3 {<br />

public void isYap3() {<br />

System.out.println("Erisim1.isYap3()");<br />

}<br />

}<br />

public class DahiliArayuzTest {<br />

public static void main(String args[]) {<br />

Erisim1 e1 = new Erisim1();<br />

Erisim2 e2 = new Erisim2();<br />

e1.isYap1();<br />

e2.isYap3();<br />

}<br />

}<br />

Dahili arayüzlere eriĢen sınıflar açısından olaylar aynıdır. Yine bu dahili arayüzlerin içerisindeki gövdesiz<br />

yordamları iptal etmeleri gerekmektedir. Uygulamanın çıktısı aĢağıdaki gibidir; ()<br />

Erisim1.isYap1()<br />

Erisim1.isYap3()<br />

7.1.8.1. Sınıfların İçerisinde Tanımlanan Dahili Arayüzler (Nested Interface)<br />

Bir arayüz diğer bir arayüzün içerisinde tanımlandığı gibi, bir sınıfın içerisinde de tanımlanabilir. ()<br />

176

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!