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)