14 Java Tricks – Overloaded vs Overridden

Merhaba Arkadaslar,
Bu yazimda Overloaded ve Overridden kavramlari arasindaki farklardan ve triklerden bahsedecegim. Son 2 yazida Overriden ve Overloaded konusunu incelemistik, henuz incelememiz gereken bir kac detay durum daha var bunlara sirasi gelince deginecegiz.

Arguman tipi 

  • Overloaded metotlarda mutlaka degismek zorundadir.
  • Overridden metotlarda mutlaka ayni olmalidir.

Donus tipi

  • Overloaded metotlarda degisebilir, sorun cikartmaz.
  • Overridden metotlarda , covariant return ( ilerleyen yazilarda deginecegim) haric , degisemez.

Exceptions(Istisnalar)

  • Overloaded metotlarda degisebilir, eklenebilir sorun cikartmaz.
  • Overridden metotlarda checked exception eklenemez fakat cikartilabilir.
  • Unchecked exception eklenebilir/cikartilabilir. (Exception konusuna ilerleyen zamanlarda gelecegiz )

Erisim belirteci 

  • Overloaded metotlarda degisebilir.
  • Overridden metotlarda daha az kisitlamali olacak sekilde degisebilir. public metodu private/protected/varsayilan  erisim belirteci olacak sekilde override edemeyiz.

Continue reading 14 Java Tricks – Overloaded vs Overridden

01 Legal Identifiers ve Naming Standards

Class

Class yani sinif bir sablondur, peki neyin sablonudur bu ? Class, bir object ‘ in yani objenin sablonudur, peki ne is yapar bir class ? Objenin durum [state] ve davranislarini [behaviors(methods)]  larini tanimlamamizi saglar.

Object

Calisma zamaninda Java Virtual Machine (JVM) , new anahtar kelimesi ile karsilastiginda, ilgili class tan bir instance olusturur (instance of a class) Bu objenin kendi durum[state]  ve davranislari [behaviors(methods)vardir.

Legal Identifiers (Belirleyici)

Class, degisken (variable) , metot ve diger Java ogelerinin birer isme ihtiyaci vardir. Bu isimlere Javada Identifier denir. Java’da bir seylere isim verirken , ciddi anlamda problem yasayabiliriz, Java bu konuda son derece hassastir

  • Belirleyiciler (identifier), harf , $ (currecy character) veya alt_cizgi  _  (underscore) ile baslayabilir.
  • Ilk karakterden sonra harf , $ ve alt cizgiye ek olarak tabi ki rakam da kullanabiliriz.
  • Belirleyicilerin uzunluk acisindan bir siniri yoktur.
  • Java’nin anahtar kelimelerini (keyword) ,  belirleyicilere verilemez.
  • Belirleyiciler buyuk-kucuk harfe duyarlidir (case sensitive). Yani sayi ve Sayi farkli iki belirleyicidir.

Continue reading 01 Legal Identifiers ve Naming Standards