5.00 / 1 oy

Java'da Override Nedir ve Nasıl Kullanılır?

Nesne yönelimli programlama dillerinde (OOP - object oriented programming) override terimi, bir alt sınıfın (başka bir sınıfın özelliklerini miras olarak almış) üst sınıfına ait bir metod için yeni bir uygulama tanımlamasıdır. Java da nesne yönelimli bir programlama dili olduğu için kalıtım ile alt sınıflara gelen metodların override edilebilmesi mümkündür ve Java programlama dilinde bu işlem @Override ifadesi ile kullanılır.

Örnek olarak hayvan sınıfının bir alt sınıfı olan kuş için sesCikart metodunun özgün bir uygulamasını ekleyelim.

class Hayvan{  
  void sesCikart(){
   System.out.println("hrhrhrhr");
  }
}
  
//Alt sınıf
class Kus extends Hayvan{  
  @Override
  void sesCikart(){
   System.out.println("cikcikcik");
   }
}

class Main {
    public static void main(String[] args)
    {
        Hayvan hayvan = new Hayvan();
        hayvan.sesCikart(); //hrhrhrhr
  
        Kus kus = new Kus();
        kus.sesCikart(); //cikcikcik
    }
}

Not: Eğer Kus sınıfı için yeni bir sesCikart metodu tanımlamasaydık da Kus sınıfı yine sesCikart adında bir metoda sahip olacaktı, ama çıkartacağı ses Hayvan sınıfının sesi olacaktı.

 

Editör editi: sitedeki bazı diğer benzer yazılar için;

bkz: C# Override Nedir ve Nasıl Kullanılır?

bkz: Java'da Kalıtım Örnekleri (Class Inheritence)

bkz: Java'da Constructor Kullanımı ve Örnekleri

bkz: Java'da Class Oluşturmak

bkz: Java ile bugünün yılını yazdırmak

bkz: 2+2=5 bulan bir program yazın (Java ile)

utku33

15.09.2021 08:52

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da Override Nedir ve Nasıl Kullanılır?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.