Java Override Nedir ?

Arkadaşlar merhabalar override konusunu inceleyeceğiz.

Override üst sınıftan gelen bir metotu alıp kendi ihtiyacımıza göre gövdesini değiştirmek için kullanılır ama uymamız gereken bazı kurallar var.

Hemen basit bir örnek ile incelemeye başlayalım..

Java Override

Yandaki örnekte “Car” ve “Bmw” adlı sınıf oluşturduk ve “Bmw” sınıfını “Car” sınıfı ile extends işlemi gerçekleştirdik.

Sınıfımıza örnek olması için iki tane metot yazdık ve metotlarımızı “Bmw” sınıfında “Override” anotasyonu ile ezdik.

Output’umuz örnekte göründüğü gibi olacaktır.Yani burada üst sınıfımızdaki metotları kendi ihtiyacımıza göre kullanmış olduk.

 

Bu işlemi yaparken dikkat etmemiz gereken bazı kurallar vardır bunları şu şekilde özetleyebiliriz.

  • Static ve Final metotlar override edilemezler derleme hatası verir.
  • Private Metotlar override edilemezler çünkü visible’ı gizlidir diğer sınıflar göremez.
  • Override Metotlar için dönüş tipi veya parametreleri değiştirilemez derleme hatası verir.
  • Override Metotların acces levellerini düşüremeyiz ama  yükseltebiliriz. Sıralaması ise şöyle (public > protected > default > private)

Yukaridaki kurallara uyulmadığı sürece derleme hatası alınır.

Herkese iyi çalışmalar diliyorum.

 

 

Java Variable Arguments

Java-Varargs

Bazen fonksiyonumuza göndereceğimiz parametreler birden fazla olabilir ve biz bunun kaç tane olacağına emin olamıyorsak Variable Arguments yöntemi kullanabiliriz.


package com.company;
public class Main {
public static void main(String[] args) {
Test test = new Test();
test.varArgs(0);
test.varArgs(0,1);
test.varArgs(0,1,2);
test.varArgs(0,1,2,3);
test.varArgs(0,1,2,3,4);
}
}
class Test {
public void varArgs(int… number) {
for (int i : number) {
System.out.println(i);
}
}
}

view raw

Main.java

hosted with ❤ by GitHub

Faydalı olması dileğiyle 🙂

Java’da Enum Kullanımı

Merhabalar arkadaşlar bu yazımızda JAVA’da ENUM konusunu inceleyeceğiz.

Uygulama geliştirirken bazı sabit değerlerimiz vardır bunlar hiç değişmeyecektir.

Mesela Cinsiyet bilgisi ERKEK veya KADIN olarak sabittir ya da Ödeme seçenekleri KREDİ KARTI, KAPIDA ODEME Seçeneği gibi  sabit tanımlarımızı kodumuzun okunabilirliği açısından bu tip veri setimizi ENUM olarak tanımlayabiliriz.

Amacımız sabitlerimizi düzenli bir şekilde bir sırada tutmak. Bir örnek ile bunu inceleyelim.

Bir E-Ticaret Uygulamamızdan Kullanıcıya alacağı kıyafetin bedenini seçtireceğiz ve sabit bedenlerimiz SMALL MEDIUM ve LARGE Olsun.Bunun için bir enum oluşturuyoruz ve aşağıdaki gibi tanımlıyoruz.

Enum tanımlamak için aşağıdaki gibi enum keyword’ü kullanılır ve Büyük harf ile enumlarımızı yan yana tanımlayabiliriz isteğe bağlı olarak sonunda “;” de yazabilirsiniz.

1

Şimdi Main sınıfımızda tanımladığımız enum’a ulaşmaya çalışalım.

2

Main sınıfımızda BodySize objemizi oluşturup direkt olarak BodySize.LARGE, BodySize.MEDIUM,BodySize.SMALL şeklinde doğrudan ulaşabiliriz.Şimdi dikkatinizi bir şey çekmiş olmalı ! BodySize Enum  içerisinde name adında bir  fonksiyon tanımlamamıştık ama bize bodySize.name(); metotu tanımlı olarak geldi.

Burada enum keyword’ünün extend edilmiş olduğu sınıfı inceleyebilirsiniz.

https://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html

Enumlarımıza bir sıra değerini şu şekilde tanımlayabiliriz ve bu değere ulaşmak için bir size adında property tanımlayalım ve bir adet constructor’a ihtiyacımız olacak ama private olmalıdır.Tanımladığımız sıra değerine ulaşmak için bir tane getter metotumuzu tanımlayalım.Aşağıdaki kod örneği bu işlemi göstermektedir.

4

Şimdi Main sınıfımızda BodySize Enum’u yeniden inceleyelim. bodySize’ı tanımlamıştık ve içerisindeki getSize ı çağırdık.Console’a yazdırdık.

Hemen altında  bir döngü tanımlayıp BodySize dizisi oluşturdum ve Enum içerisindeki values(); metotunu göstermek istedim.

5

Enumların kullanımı bu şekilde herkese iyi çalışmalar diliyorum faydalı olması dileğiyle İyi Çalışmalar 🙂

 

Spring Boot’un Temel Aldığı Yazılım Geliştirme Prensipleri

Merhaba Arkadaşlar,

Bu yazımızda sizlere SPRING BOOT’un temel aldığı yazılım geliştirme prensiplerinden bahsedeceğiz.

Dont Repeat Yourself : DRY prensibi kod tekrarlarından kaçınılmasını temsil eder. Aynı işlemi yapan kodların tekrar tekrar yazılması yerine bir yerde barındırılmalıdır.

Single Responsibility Principle : SOLID prensipleri arasında ilk sıradadır. Bu prensibe göre bir metodun veya sınıfın tek bir görevi olması gerekmektedir.

Keep It Simple Stupid : KISS prensibi uygulama geliştirirken her zaman basit ve sade çözüm üretilmesi gerektiğini dile getiren bir prensiptir.

Do Not Call Us, We Will Call You (Hollywood Principle) : Hollywood prensibi bileşen ve modüllerin doğrudan birbirlerinin API’lerine bağımlı olması yerine Olaylar(Event) vasıtası ile daha esnek bir biçimde haberleşmelerini ve birbirleri ile üzerinden bir takım işlemleri tetiklemelerini önermektedir.

Okuduğunuz için teşekkür ederim.Faydalı olması dileğiyle…

Java Ortam Değişkeni Konfigürasyonu

Merhaba arkadaşlar,

Bu yazımda java ortam değişkenini ayarlamayı anlatacağım.Çok kolay fakat problemler yaşanıyor, aşağıdaki adımları takip ederek deneyelim.

İyi Çalışmalar 🙂

JDK’nın kurulumunu gerçekteleştiridikten sonra

  1. Bu bilgisayar’a sağ tıklıyoruz,
  2. Özellikler penceresini açıyoruz,
  3. Gelişmiş sistem ayarlarına tıklıyoruz.
  4. Gelişmiş sekmesine tıklayıp ortam değişkenlerine tıklıyoruz.

 

tempsnip.png

Yukarıda göründüğü gibi sırayla seçimlerimizi yapalım.Ortam değişkenleri butonuna  tıkladıktan sonra Yeni butonuna tıklıyoruz.Aşağıdaki gibi dolduruyoruz.

2.png

Değişken adımız JAVA_HOME,Değişken değerimiz JDK’nın dizini olmalıdır.Bunu doğrulamak için windows komut sisteminizi açıp aşağıdaki komutları sırayla gerçekleştirebilirsiniz.

C:\Program Files\Java dizininin içine giriniz ve echo %JAVA_HOME% yazınız size bulunduğu konumu verecektir.

JavaHome.PNG

Okuduğunuz için teşekkür ederim! Herkese faydalı olması dileğiyle 🙂