Abstract Sınıf (Doberman Örneği)

abstract-sinif-doberman-ornegi (büyük resim için tıklayın)

Bu gönderide; Doberman ırkını, Rottweiler ve Greyhound ırklarından soyutlama ile oluşturmaktan bahsediyorum.

Doberman; adını üreticisinden alan tek köpek ırkıdır ve ırkın üretilmesinde Rottweiler, Greyhound gibi farklı köpek ırklarının rol oynadığı düşünülmektedir. Daha detaylı bilgi için vikipedi web adresi (https://tr.wikipedia.org/wiki/Doberman) ziyaret edilebilir. 

Doberman; tüylerini Greyhound ırkından, kulaklarını Rottweiler ırkından almış olsun… Burada söz konusu olan “köpek” ırkı ve “tüy, kulak” gibi nesneye ait özelliklerdir. Dolayısıyla “Köpek” soyut(abstract) sınıfı ile birlikte "Doberman, Rottweiler ve Greyhound” sınıflarını oluşturalım. Burada Java' nın çoklu kalıtıma izin vermediğini ek olarak hatırlatmakta fayda var.

  • public abstract class Dog {

        abstract String getFeather();

        abstract String getEar();

    }

 

  • public class Greyhound extends Dog {

        @Override
        String getEar(){
           return "Greyhound Ear";
        }

        @Override
        String getFeather(){
            return "Greyhound Feather";
        };
    }

 

  • public class Rottweiler extends Dog {

        @Override
        String getEar(){
           return "Rottweiler Ear";
        }

        @Override
        String getFeather(){
            return "Rottweiler Feather";
        };
    }

 

  • public class Doberman {

        public String feather;
        public String ear;

    }

Yukarıdaki oluşturulan sınıfları kullanalım…

  • Rottweiler rottweiler=new Rottweiler();
  • Greyhound greyhound=new Greyhound();
  • Doberman doberman=new Doberman();
  • doberman.feather=greyhound.getFeather();
  • doberman.ear=rottweiler.getEar();
  • System.out.println(doberman.feather);
  • System.out.println(doberman.ear);

omurserdarr

Ömürcan Serdar, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Etiketler

Beğeni


genel Kategori

f

Ubuntu Klavye Kısayolları

Windows Klavye Kısayolları