İçeriğe atla

Soyut sınıf

Soyut sınıf (İngilizceabstract class), nesne yönelimli programlamada nesnesi yaratılamayan sınıflara denir. Nesne yaratılamamasının nedeni, sınıfın kullanıcı arayüzünde yer alan bir veya daha çok sayıdaki iletinin gerçekleştirilmemesidir.

Örnekler

Örnek olarak Hayvan"Hayvan" sınıfı soyut bir sınıf olarak düşünülebilir. Çünkü hayvan kavramı, ancak bir ide olup bir soyutlamadır. Cinsi belli olmayan bir hayvanın nasıl ses çıkartacağı bilinemediği için hayvanların ortak olarak paylaştıkları davranışlar soyut "Hayvan" sınıfında soyut metotlarla tanımlanır.

Java

/**
 * Abstract class for animals
 */
public abstract class Animal {
    
    /**
     * The method that let's the animal make the sound
     * @return The sound
     */
    abstract public String makeASound();

}

/**
 * Class for all cats
 */
public abstract class Cat extends Animal {

    /* (non-Javadoc)
     * @see Animal#makeASound()
     */
    @Override
    public String makeASound() {
        return "Miyaaav!";
    }
}

/**
 * Class for all dogs
 */
public class Dog extends Animal {
    /* (non-Javadoc)
     * @see Animal#makeASound()
     */
    @Override
    public String makeASound() {
        return "Hav hav!";
    }
}

/**
 * Turkish Van cat
 */
public class TurkishVan extends Cat {
}

/**
 * Test class
 */
public class AnimalsTest {

    /**
	 * Test method for animals
     * @param args
     */
    public static void main(String[] args) {
        Animal vanKedisi = new TurkishVan();
        Animal karabas = new Dog();
        
        System.out.print("Karabas " + karabas.makeASound() + " dedi.\n");
        System.out.print("Mirnav " + vanKedisi.makeASound() + " dedi.");
    }
}

Program koşturulduğunda ses çıkaran makeASound() metodu her hayvan için ayrı ses çıkartamaktadır:

Karabas Hav hav! dedi.
Mirnav Miyaaav! dedi.

Kaynakça

Ayrıca bakınız

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Türkiye</span> Güneydoğu Avrupa ve Batı Asyada yer alan bir ülke

Türkiye, resmî adıyla Türkiye Cumhuriyeti, topraklarının büyük bölümü Batı Asya'da Anadolu'da, diğer bir bölümü ise Güneydoğu Avrupa'nın uzantısı Doğu Trakya'da olan kıtalararası bir ülkedir. Batıda Bulgaristan ve Yunanistan, doğuda Gürcistan, Ermenistan, İran ve Azerbaycan, güneyde ise Irak ve Suriye ile sınır komşusudur. Güneyini Kıbrıs ve Akdeniz, batısını Ege Denizi, kuzeyini ise Karadeniz çevreler. Marmara Denizi ise İstanbul Boğazı ve Çanakkale Boğazı ile birlikte Anadolu'yu Trakya'dan, yani Asya'yı Avrupa'dan ayırır. Resmî olarak laik bir devlet olan Türkiye'de nüfusun çoğunluğu Müslüman'dır. Ankara, Türkiye'nin başkenti ve ikinci en kalabalık şehri; İstanbul ise, Türkiye'nin en kalabalık şehri, ekonomik ve finansal merkezi ve aynı zamanda Avrupa'nın en kalabalık şehridir.

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">C++</span> bir programlama dili

C++, Bjarne Stroustrup tarafından 1979 yılında Bell Laboratuvarları'nda geliştirilmeye başlanmış, C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir.

<span class="mw-page-title-main">Java</span> açık kaynak kodlu, nesneye yönelik, zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen bir programlama dili

Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kaynak kodlu, nesneye yönelik, platform bağımsız, yüksek verimli, çok işlevli, yüksek seviye, hem yorumlanan hem de derlenen bir dildir.

<span class="mw-page-title-main">Veteriner tıp</span> Hayvan hastalıkları ile ilgilenen tıp dalı

Veteriner tıp; hayvan hastalıkları, bozuklukları ve yaralanmalarının önlenmesi, teşhisi ve tedavisi uygulamalarının yanı sıra hayvan besleme, genetik ıslah, hijyen ve gıda güvenliği, salgın hastalıkların önlenmesi, insan ve çevre sağlığı konularıyla ilgilenen bir tıp alanıdır. Veteriner tıbbı, evcil ve vahşi tüm hayvan türlerini kapsayacak kadar geniştir. Veteriner tıp uygulamaları hayvan sağlığının yanı sıra doğrudan ve dolaylı olarak insan sağlığına da etki etmektedir.

British Airways (BA) merkezi Londra, İngiltere'de ana havayolu bağlantı merkezi olan Heathrow Havalimanı'nın yakınında bulunan, Birleşik Krallık'ın bayrak taşıyıcı hava yolu şirketidir. easyJet'ten sonra filo büyüklüğü ve taşınan yolcu sayısına göre Birleşik Krallık'ın ikinci büyük hava yolu şirketidir. Ocak 2011'de BA, Iberia ile birleşince Madrid, İspanya merkezli International Airlines Group (IAG) holdingi kuruldu. Yıllık gelirlere göre IAG dünyanın en büyük üçüncü, Avrupa'nın en büyük ikinci hava yolu şirketidir. Hisseleri Londra Borsası'nda işlem görmektedir ve FSTE 100 indeksindedir. British Airways bir yılda tek bir hatta 1 milyar dolar'dan çok gelir üretmiş ilk hava yolu şirketidir.

<span class="mw-page-title-main">Kedi</span> küçük, evcil ve memeli bir hayvan

Evcil kedi, küçük, genelde kıllı, evcilleştirilmiş, etobur memeli. Genelde ev hayvanı olarak beslenenlere ev kedisi, ya da diğer kedigillerden ve küçük kedilerden ayırmak gerekmiyorsa kısaca kedi denir. İnsanlar kedilerin arkadaşlığına ve böcek gibi ev zararlılarını avlayabilme yeteneğine önem vermektedir.

Çokbiçimlilik, bir türün bir başka tür gibi davranabilme ve bu tür gibi kullanılabilme özelliğidir. Nesne yönelimli programlama dillerinde çokbiçimlilik özelliği ise aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan, başka bir ifadeyle aşırı yüklenen aynı metodun bu sınıflarda farklı şekillerde uyarlanabilmesidir. Nesnenin davranışı çalışma anında belirlendiği için programcılar, çokbiçimlilik özelliği sayesinde nesnelerin türünü önceden bilmek zorunda kalmaz.

<span class="mw-page-title-main">Sınıf (programlama)</span> nesne yönelimli programlamada, bir nesnenin nasıl çalıştığını belirten bir tanım

Sınıf, nesne yönelimli programlama dillerinde nesnelerin özelliklerini, davranışlarını ve başlangıç durumlarını tanımlamak için kullanılan şablonlara verilen addır. Bir sınıftan türetilmiş bir nesne ise o sınıfın örneği olarak tanımlanır. Sınıflar genelde şahıs, yer ya da bir nesnenin ismini temsil ederler. Sınıflar metotları ile nesnelerin davranışlarını, değişkenleri ile ise nesnelerin durumlarını kapsül ederler. Sınıflar hem veri yapısına hem de bir ara yüze sahiptirler. Sınıflar ile nasıl etkileşime girileceği bu ara yüzler sayesinde sağlanır. Örneğin bir sınıf şablonu ile renk özelliğine, tekerleklere ve sür metoduna sahip olan bir araba temsil edebilir.

Bilgisayar programlamada dinamik iletim, altyordam çağrılarının ilişkin altyordam başlangıç adresine dinamik olarak bağlanmasıdır. Bir diğer deyişle, dinamik iletim program metnindeki bir çağrı ile işletilen altyordamın programın çalışması sırasında birbirine bağlanması durumudur. Geri çağrı ve çokbiçimliliğin realize edilmesinde kullanılan bu bağlama yöntemi, yordamsal programlama dillerinde altyordam göstericileriyle gerçekleştirilirken, nesne yönelimli dillerde kalıtlama ve gerçekleştirme ilişkilerinin kullanılmasıyla otomatikman sağlanır. Altyordamların birinci sınıf dil öğesi olarak ele alındığı fonksiyonel programlama dillerinde ise, aynı işlevsellik altyordamların argüman olarak geçirilmesi ile sağlanabilir.

<span class="mw-page-title-main">Kedilerde iletişim</span> bir veya daha fazla kedi tarafından yapılan bilgi aktarımı

Kedilerde iletişim, insan da dahil olmak üzere başka bir hayvanın şimdiki ve gelecekteki durumunu etkileyen, bir veya daha fazla kedi tarafından yapılan bilgi aktarımıdır.

Dart, ilk kez Google tarafından geliştirilen ve daha sonraları ECMA tarafından standart (ECMA-408) haline getirilen açık kaynaklı ve genel-amaçlı bir programlama dilidir. Dart dili kullanılarak web, sunucu, mobil uygulamalar ve IoT cihazları geliştirilebilir.

Paradoks şeklinde tanımlanan bir düşünce deneyi olan Schrödinger'in kedisi , Avusturyalı fizikçi Erwin Schrödinger tarafından 1935 yılında bulundu. Kuantum mekaniğinin Kopenhag yorumunun problemlerini günlük nesnelere uygulanışını göstermektedir. Düşünce deneyi önceki rastgele bir olaya bağlı olarak canlı ya da ölü bir kedi sunar. Bu deneyi geliştirme süresinde, Erwin Schrödinger bir terim buldu Verschränkung 

<span class="mw-page-title-main">COVID-19</span> SARS-CoV-2nin neden olduğu bulaşıcı hastalık

Koronavirüs hastalığı 2019 (COVID-19) şiddetli akut solunum sendromu koronavirüsü 2 (SARS-CoV-2)'nin neden olduğu bulaşıcı bir hastalıktır. İlk vaka ile Çin'in Hubei eyaletinin Wuhan şehrinde Kasım 2019 tarihinde karşılaşılmıştır. O zamandan bu yana yayılmaya devam etmiş ve dünya genelinde pandemiye neden olmuştur. Ancak bu pandemi geçtiğimiz yıl birçok ülkede sona ermiştir. 3 Mart 2020 itibarıyla dünya çapında ölüm oranı %3,4 olup, 12 Nisan 2024 tarihi itibarıyla Dünya'da 704.753.890 onaylanmış vaka, 675.619.811 iyileşen varken virüs nedeniyle 7.010.681 hasta öldü.

Koko veya Hanabiko, Amerikan İşaret Dilinin (ASL) değiştirilmiş bir versiyonundan birçok el işareti öğrendiği bilinen bir dişi batı ova goriliydi. Koko, San Francisco Hayvanat Bahçesi'nde doğdu ve hayatının çoğunu Woodside, Kaliforniya'da Santa Cruz Dağları'ndaki The Gorilla Foundation'ın koruma alanında geçirdi. "Hanabiko" (花火子) adı Japonca kökenlidir ve "havai fişek çocuk" anlamına gelir. Çünkü Koko'nun doğum tarihi, ABD'nin Bağımsızlık Günü olan 4 Temmuz günüdür. Koko, bir yavru kediyi evcil hayvan olarak benimseyip, ona bir isim verdiğine dair bir rapor üzerine halkın ve bilim dünyasının dikkatlerini üzerine çekti.

<span class="mw-page-title-main">Hayvan bilişi</span> insan olmayan hayvanların zekası

Hayvan bilişi, insan-olmayan hayvanların zihinsel kapasitelerini kapsayan bir alandır. Bu alanda kullanılan hayvan koşullandırma ve öğrenim çalışmaları, karşılaştırmalı psikolojiden geliştirilmiştir. Aynı zamanda etoloji, davranışsal ekoloji ve evrimsel psikolojinin etkisinde kalmıştır; bazen bu alandan bilişsel etoloji adıyla da bahsedilir. Hayvan zekası terimiyle ilişkilendirilen pek çok davranış aynı zamanda hayvan bilişinin de kapsamındadır.

<span class="mw-page-title-main">Sokak köpeği</span> Şehirde yaşayan sahipsiz köpekler

Sokak köpeği, şehir ve köy gibi meskûn mahallerde yaşayan köpeklerdir. Sokaklarda doğup, büyüyen enik, sahiplerinden kaçmış, sahipleri tarafından terk edilmiş veya sahibi tarafından sokakta besleniyor olabilirler.

Yakala-kısırlaştır-yerine bırak (TNR-Trap–neuter–return), bazı ülkelerde sokak köpeği ve sokak kedisi popülasyonlarını kontrol etmek için uygulanan ancak bilimsel olarak işlerliğinin olmadığı gösterilmiş bir yöntemdir. Süreç, sokak köpeklerinin veya kedilerin canlı olarak yakalanmasını, kısırlaştırılmasını, kimlik tespiti ve kolay tanıma için kulaklarına işaret takılmasını, aşılanmasını ve ardından alındıkları bölgeye bırakılması şeklindedir.

<span class="mw-page-title-main">İstanbul'un sokak kedileri</span> İstanbulda yaşayan kediler

İstanbul'un sokak kedileri, uluslararası olarak dünyanın ilgisini çekmiştir. Türkiye'nin İstanbul şehri, yüz bin ila bir milyonun üzerinde sokak kedisini barındırıyor. Pek çok Türk vatandaşı sokak hayvanlarını yalnızca başıboş hayvanlar olarak değil, ortaklaşa sahiplenilen evcil hayvanlar olarak görüyor ve şehirde barınmalarına ve beslenmelerine yardımcı oluyorlar.

<span class="mw-page-title-main">Eros (kedi)</span> İbrahim Keloğlan tarafından öldürülen sokak kedisi

Eros, İstanbul'un Başakşehir ilçesindeki bir sitede yaşamış ve aynı sitede ikâmet etmekte olan İbrahim Keloğlan tarafından öldürülmüş olan bir kedidir. Olayın ardından açılan davada Keloğlan'a verilmiş olan cezanın iyi hâl indirimiyle azaltılması ve sonrasında ise hükmün açıklanmasının geri bırakılması kararı alınması; kamuoyunda tepkiye yol açmış ve Türkiye'nin çeşitli yerlerinde günlerce süren protesto gösterileriyle sonuçlanmıştır. Sanık, 13 Mart 2024 tarihinde Küçükçekmece 16. Asliye Mahkemesi'nde gerçekleştirilen ikinci duruşma sonrasında iki yıl altı ay hapis cezasına çarptırılmış ve hakkında yurt dışına çıkış yasağı getirilmiştir.