Java’da Dahili Sınıflar (Inner Classes)
Java ve diğer yazılım dillerinde çoklu kalıtım die bir yapı yoktur. Ama bunu sağlamak için Arayüz(İnterface) ve Dahili Sınıflar (Inner Classes ) ile sağlanabilir. Burdaki Dahili Sınıfları kısaca söylemek gerekirsek , sınıf içerisindeki sınıf olarak tanımlayabiliriz. Parçaları bütün oluşturmamıza da imkan tanırlar.
Kapsamlı bir örnek yaparak daha iyi anlayalım;
bilgisayar.java;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
package ınnerClasses; public class bilgisayar { public class disk{//Dahili sınıf 1 private void C() {//disk sınıfı metodu System.out.println("C disk(Pc kullanıcısı erişebilir.)"); } private void D() { System.out.println("D disk(Pc kullanıcıları erişebilir.)"); } } public class ramBellek{//Dahili sınıf 2 protected int hız1(int hız1) { System.out.println(hız1+" Gb Ram"); return hız1; } } public class islemci{//Dahili sınıf 3 public void i3() { System.out.println("i3 işlemci"); } public void i5() { System.out.println("i5 işlemci"); } } public static void main(String[] args) { bilgisayar.disk d=new bilgisayar().new disk(); bilgisayar.islemci i=new bilgisayar().new islemci(); bilgisayar.ramBellek Ram=new bilgisayar().new ramBellek(); d.C(); i.i5(); Ram.hız1(2); } } |
Gördüğünüz gibi arkadaşlar dahili sınıflar yardımıyla bilgisayar sınıfına, 3 farklı sınıf dahil ettik. Bu sınıflarımıza farklı tiplerde metodlar ekleyebildik. Son main kısmımızda dahili sınıflarımıza erişebilmek ve bunlar içersindeki metodları çağırabilmek için bilgisayar.disk d=new bilgisayar().new disk(); şeklindeki erişimler yardımıyla nesne oluşturduk vede metodlarımızı çağırabildik.