• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Java

Metot Aşırı Yükleme (Overloading)

Ali Murat Çevik by Ali Murat Çevik
Nisan 15, 2019
in Java
2 min read
0
Metot Aşırı Yükleme (Overloading)
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş
Aşırı Yükleme (Overload) nesne yönelimli programlama kültürünün bizlere verdiği bir avantajdır. OOP‘ nin çok biçimlilik (polymorphism) konusunu kapsayan aşırı yükleme işlemi aynı sınıftaki bir metodun farklı varyanslarının oluşturulmasıdır. Oluşturulan metotlar aynı veya farklı işlemler yapmak için  kullanılabilir. Burada önemli nokta metotların farklı tip ve sayıda parametre içermesidir. Eğer iki adet birbirinin aynı metot var ise derleyici hata verecektir. Ancak metotların dönüş tipleri aynı olabilir.

Örneğin hayali bir market için metot yazdığımızı varsayalım. Ürün ve fiyat bilgisini parametre olarak alan bir metot, yalnızca fiyat bilgisini alan bir metot ve yalnızca ürün bilgisini alan aynı isimlerde metotlarımızı oluşturalım.


3 tane aynı isimde ancak farklı parametrelerde metotlar oluştu. Girilen bilgiye göre çıktıların karşılaştırmalarını inceleyelim. Eksik girilen isim bilgisi bizi farklı bir metoda, eksik olan fiyat bilgisi farklı bir metoda, tüm bilgiler girildiğinde ise bunlardan farklı bir metoda parametre gönderildiğini görüyoruz.

Şimdi de daha iyi kavramak için string ve integer ifadelerin parametre olarak gönderildiğinde 2 farklı metodun çalışmasını inceleyelim:

Overload sayesinde aynı işi yapmak için farklı tipte değişkenleri parametre olarak alacak yalnızca 1 adet metot tanımlamamız yeterli olacaktır. Yapısal programlama dillerinde bu işlemler için (int, float, double….) birbirinden farklı metotlar tanımlamamız gerekecektir.

İyi çalışmalar dilerim.
alim cevik
Tags: Java
SendTweet4Share1Share
Önceki Gönderi

Yapay Zeka ve Derin Öğrenme Konferansı #OMÜ

Sonraki Gönderi

19 Mayıs 1919-2019 Kurtuluştan Kuruluşa 100. Yılda BMO Genç Buluşması

İlgili Yazılar

Jhipster – Java Geliştirme Platformu

Jhipster – Java Geliştirme Platformu

by Mercan Karacabey
Haziran 9, 2022
0

Jhipster, modern web uygulamaları ve mikro servis mimarilerini hızla oluşturmak, geliştirmek ve dağıtmak için bir geliştirme platformudur. Kullanabilmek için öncelikle...

Java Hakkında

Java Hakkında

by Sadık Pehlivan
Kasım 23, 2018
0

JAVA’da Bir Zamanlar Çocuktu... Java programlama dilinin yapımcısı olan “Sun Microsystems” şirketi, 1982 yılında beş ortak tarafından kurulmuştur. Sun Microsystems,...

Java Koleksiyonlar

Java Koleksiyonlar

by Ali Murat Çevik
Mayıs 23, 2018
0

Merhaba arkadaşlar bu yazımızda Collections konusunu inceleyeceğiz. Collections Nedir?Koleksiyonlar Java ‘da bir nesnedir. İçinde birden fazla öğe bulundurur. Öğeler, veri...

Java ile Android’e Giriş – Kurulumlar

Java ile Android’e Giriş – Kurulumlar

by Ali Murat Çevik
Şubat 23, 2018
0

Dünya arama motoru devi, kullandığımız birçok uygulama ve platformun üreticisi Google tarafından geliştirilen Android işletim sistemi mobil cihazlar için Linux...

Java ile Splash Screen Yapımı

Java ile Splash Screen Yapımı

by Ali Murat Çevik
Mayıs 23, 2017
0

Merhaba arkadaşlar bu yazımızda sizlere mobil uygulamaların giriş ekranı olan “Splash Screen” nasıl yapılır ondan bahsedeceğim. Konu ile ilgili sorularınızı...

Next Post
19 Mayıs 1919-2019 Kurtuluştan Kuruluşa 100. Yılda BMO Genç Buluşması

19 Mayıs 1919-2019 Kurtuluştan Kuruluşa 100. Yılda BMO Genç Buluşması

Gnu Felsefesi ve Linux

Gnu Felsefesi ve Linux

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.