Metotlar
Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 5 / 87.
Metotlar, bir nesnenin gerçekleştirebileceği eylemleri tanımlar. Bir dönüş türüne, bir isme ve isteğe bağlı parametrelere sahiptirler.
Parametresiz metot
public class Greeter {
public String sayHello() {
return "Hello!";
}
}Parametreli ve dönüş tipli metot
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Void metot (dönüş değeri yok)
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}Metot çağırma
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // Çıktı: 8Dönüş türü, Java'ya metodun ne tür bir veri geri gönderdiğini söyler. Bir metod bir eylem gerçekleştirdiğinde ancak veri döndürmediğinde void kullanın.
Görev
OrtaStringHelper sınıfında dört metot oluşturun:
toUpperCase()— metni büyük harf olarak döndürürgetLength()— metnin uzunluğunu döndürürcontains(String word)— metin kelimeyi içeriyorsa true döndürürrepeat(int times)— metni boşluklarla tekrarlanmış şekilde döndürür
Kopya kağıdı
Metotlar, bir nesnenin gerçekleştirebileceği eylemleri tanımlar. Bir dönüş türüne, bir isme ve isteğe bağlı parametrelere sahiptirler.
Parametresiz metot:
public class Greeter {
public String sayHello() {
return "Hello!";
}
}Parametreli ve dönüş türü olan metot:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Void metot (dönüş değeri olmayan):
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}Metotları çağırma:
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // Çıktı: 8Dönüş türü, Java'ya metodun ne tür bir veri geri gönderdiğini söyler. Bir metot bir eylem gerçekleştirdiğinde ancak veri döndürmediğinde void kullanın.
Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
StringHelper helper = new StringHelper(input);
System.out.println("Original: " + input);
System.out.println("Uppercase: " + helper.toUpperCase());
System.out.println("Length: " + helper.getLength());
System.out.println("Contains 'World': " + helper.contains("World"));
System.out.println("Repeated: " + helper.repeat(3));
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1OOP Temelleri
Harici DosyalarOOP'ye GirişSınıflar ve Nesnelerthis Anahtar KelimesiMetotlarAlanlar (Öznitelikler)Yapıcı MetotYapıcı Metot Aşırı YüklemeÖzet - Basit Hesap Makinesi4Kalıtım
Temel Kalıtım (extends)super Anahtar KelimesiMetot Geçersiz Kılma (@Override)Yapıcı Metot ZincirlemeObject SınıfıTekli ve Çok Seviyeli KalıtımNeden Çoklu Sınıf Kalıtımı Yok?Özet - Çalışan Hiyerarşisi7Özel Metotlar ve Object Sınıfı
toString() Metoduequals() ve hashCode()clone() MetoducompareTo() ve ComparableComparator ArayüzüÖzet - Özel Sıralama2Erişim Belirleyiciler ve Kapsülleme
Erişim Seviyelerine Genel BakışGetter ve Setter MetotlarıBilgi Gizlemefinal Anahtar KelimesiÖzet - Banka Hesabı Yöneticisi5Polimorfizm
Metot Aşırı Yükleme TemelleriMetot Geçersiz Kılma (Çalışma Zamanı)Upcasting ve Downcastinginstanceof OperatörüSoyut Sınıflar ve MetotlarÖzet - Şekil Hesaplayıcı8İleri Düzey OOP Kavramları
Kompozisyon vs KalıtımAgregasyon vs KompozisyonDahili, Yuvalanmış ve Anonim SınıflarEnum'lar ve Enum MetotlarıRecords (Java 16+)Sealed Classes (Java 17+)11Tasarım Kalıpları Bölüm 1
Tasarım Kalıplarına GirişSingleton KalıbıFactory KalıbıBuilder KalıbıObserver KalıbıStrategy Kalıbı14Final Meydan Okumaları
E-Öğrenme PlatformuBankacılık SistemiOyun Karakteri GeliştirmeAraç Kiralama Servisi3Sınıf Özellikleri ve Statik Üyeler
Instance ve Statik DeğişkenlerStatik MetotlarStatik BloklarSabitler (static final)Özet - Sayaç ve Utility6Arayüzler ve Soyut Sınıflar
Arayüzlere GirişArayüzleri UygulamaÇoklu Arayüz UygulamaArayüzlerde Default ve StaticSoyut Sınıflar ve ArayüzlerFonksiyonel ArayüzlerÖzet - Ödeme Sistemi9Generics
Generics'e GirişGeneric SınıflarGeneric MetotlarSınırlandırılmış Tip ParametreleriWildcard'lar (?, extends, super)Özet - Generic Container12Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit KalıbıYineleyici Kalıbı