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.

 

 

Spring Boot Neden Tercih Edilmelidir ?

Merhaba arkadaşlar,Bu yazımızda sizlere Spring Boot’ u neden tercih etmemiz gerektiğini ve avantajlarından bahsedeceğim.

Spring, web ve kurumsal uygulamalar oluşturmak için popüler Java tabanlı bir framework’tür.Spring Boot’un oluşturulma amacı uygulama yapılandırılmasının karmaşıklığını gidermektir.

SPRING BOOT AVANTAJLARI

· Web uygulamalarınızı kolayca geliştirmek ve test etmek için HTTP sunucularını bizlere hazır olarak getirir.

· Geliştirme sürelerini kısaltır ve verimliliği artırır.

· Varsayılan yapılandırma ayarlarıyla bizlere hazır konfigürasyonu tamamlanmış bir seçenek sunar.

· Derleme araçlarını kolay bir şekilde kullanmamız için eklenti sağlar.(MAVEN, GRADLE..)

· Spring Boot Uygulamasını Spring Ekosistemindeki diğer modüller ile entegre etmek çok kolaydır. (SPRING JDBC,SPRING ORM,SPRING SECURITY..)

JAVA öğreniyor ve kariyerinizi bu alanda yönlendirmek istiyorsanız, öğrenmeniz gereken mükemmel bir framework !

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

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…

Spring Boot Nedir ?

Merhaba arkadaşlar,

SPRING eğitimimize SPRING BOOT ile devam edelim bakalım nedir , ne değildir ?

Artık uygulamalar kurumsal tabanlı geliştirilmekte ve uygulamar çeşitli katmanlardan oluşmaktadır.Bu katmanlara örnek verecek olursak;

· Veri Erişim Katmanı (Data Access Layer)

· İş Katmanı (Bussines Logic Layer)

· Sunum Katmanı (Presetation Layer)

· Servis Katmanı (Service Layer)

gibi katmanlardan oluşabilir.

Geliştireceğimiz uygulamanın katmanlarında ortaya çıkan bir takım servis ve ihtiyaçlarını hazır bir biçimde geliştiriciye sunan, yazılım geliştirme sürecini daha akıcı bir hale getirmek, uygulamanın çalışma ortamını daha rahat bir şekilde kontrolünü ve konfigürasyonunu SPRING BOOT sağlar.

Spring Nedir ?

Merhaba arkadaşlar, bu yazımızda spring framework ve modüllerini inceleyeceğiz.Öncelikle Framework kelimesinin ne anlama geldiğini öğrenelim.

Framework, yazılım geliştiricilerin kullandığı önceden hazırlanmış kütüphanelerin bulunduğu ve bunlara yenilerini ekleyebileceği yapıların adıdır.

SPRINGJAVA ile kurumsal tabanlı uygulama geliştirmede kullanılan, geliştiricilerin yani bizlerin işlerini hızlandıran ve kolaylaştıran bir framework olarak tanımlayabiliriz.

Spring Framework’ün açık kaynak (open source), ücretsiz ve modüler yapıdadır.Şimdi Modüllerine bir göz atalım.

SPRING FRAMEWORK MODÜLLERİ

Spring MVC (Model-View-Controller)

İlk önce MVC’ mimarisinin ne olduğuna bir göz atalım.

Model : Mimarinin veri katmanıdır veritabanı sınıfları burada tutulur.

View : Uygulamanın kullanıcı ile etkileşimde olan dosyalarının bulunduğu katmandır.

Controller : Model ile View arasında köprü işlemi görür.Kullanıcıdan alınan verileri model’e aktarmakta kullanılır.

Şimdi SPRING MVC modülünü tanımlayabiliriz.

Spring Framework’ün web tabanlı uygulama geliştirme modülüdür.MVC mimarisi kullanarak aktif bir şekilde uygulama geliştirmeyi sağlar.

Spring Core

Spring tabanlı projelerin temelini oluşturur.

Spring AOP (Aspect Oriented Programming)

AOP : Cephe yönelimli programlama yaklaşımıdır.

Spring’in AOP özellikleri direk kullanılmasa da, deklaratif transaksiyon ve güvenlik uygulamalarında Spring AOP , Spring Core tarafından dolaylı olarak kullanılır.

Spring DAO (Database Access Object)

JDBC teknolojisini kullanarak veritabanı işlemlerini yapmayı kolaylaştırır.

Spring ORM (Object Relational Mapping)

Bu modül Hibernate, JDO gibi popüler Object Relational Mapping frameworkler ile entegre olmasını sağlamaktır.

Spring Context

ApplicationContext ve WebApplicationContext gibi sınıflar bu modülde implemente edilmistir. XML dosyalarından bulunan Spring Bean tanımlamalarını okumak ve Spring Bean nesnelerini oluşturmak için kullanılırlar.

Spring Framework ve modüllerini inceledik.Okuduğunuz için teşekkür ederim.Faydalı olması dileğiyle.