Object-Oreinted Programming (OOP) | Methods (Metodlar)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

bnjrKemaI

Bir Kömür Göründü Kaptanım!
Katılım
23 Ekim 2016
Mesajlar
124
Elmaslar
49
Puan
13.530
Yaş
27
Konum
İstanbul
Minecraft
bnjrKemal

Discord:

bnjrkemal

Nesne(Objekt) - Yönlendirme (Object-Orientation):
»
Java, gerçek dünya hakkında düşünmeye daha yakın programlama hakkında düşünmeyi amaçlayan bir programlama stili olan Nesne Tabanlı Programlama (Object-Oriented Programming [kısaltışı OOP] ) kullanır.
» OOP'ta, her nesne, tıpkı gerçek dünyadaki nesneler gibi, benzersiz bir kimliğe sahip olan bir bağımsızlaştırma birimidir.

Bir elma bir nesnedir; kupa da öyle. Her birinin kendine özgü kimliği vardır. Özdeş görünen iki bardağa sahip olmak mümkündür, ancak bunlar hala ayrı, benzersiz nesnelerdir.
Nesnelerin, bunları tanımlamak için kullanılan özellikleri de vardır.
Örneğin, bir araba kırmızı veya mavi, bir kupa dolu veya boş olabilir, vb. Bu özelliklere ayrıca nitelik(attribute) denir. Bir özellik, bir nesnenin mevcut durumunu tanımlar.
Gerçek dünyada, her nesne kendi tarzında davranır. Araba hareket eder, telefon çalar ve buna davranış(behavior) denir.
Aynı nesne için de geçerlidir: davranış, nesnenin türüne özeldir.

Özet olarak, nesneye yönelik olmayan programlamada, her nesnenin üç boyutu vardır: kimlik(identity), nitelikler(attributes) ve davranış(behavior).

Sınıflar (Classes);
» Bir sınıf nesnenin ne olacağını açıklar, fakat kendi kendisinden ayrıdır.
Başka bir deyişle, sınıflar bir nesne için tasarım, açıklama veya tanım olarak tanımlanabilir. Aynı sınıfı birden çok nesne oluşturmak için bir plan olarak kullanabilirsiniz. İlk adım, sınıfı tanımlamak, daha sonra nesne yaratımı için bir plan haline gelir.
Her sınıfın bir adı vardır ve her biri öznitelikleri ve davranışları tanımlamak için kullanılır.

Attribute (Nitelik) » isim, ağırlık, uzunluk, yaş
Behavior (Davranış) » yürüme, koşma, zıplama, konuşma, uyuma

Metodlar (Methods):
Metodlar davranışı tanımlar. Bir metod, bir işlemi gerçekleştirmek için birlikte gruplandırılmış ifadelerin bir koleksiyonudur. "System.out.println()" bir metodun örneğidir.
İstediğiniz görevleri gerçekleştirmek için kendi metdolarınızı tanımlayabilirsiniz.
Aşağıdaki kodu dikkate alalım:
Kod:
class BenimSinifim{
    static void selamVer(){
        System.out.println("Selam dunyalilar");
    }
    public static void main(String[ ] args){
        selamVer();
    }
}
Yukarıdaki kod, bir metin basan ve daha sonra ana çağrılan "Selam dunyalilar" adında bir metodu bildirir.
Bir metodu gerektiği kadar defalarca çağırabilirsiniz. Bir metod çalıştığında, kod metodun tanımlandığı yere doğru atlar, içindeki kodu yürütür, sonra geri gider ve bir sonraki satıra ilerler.
Kod:
class BenimSinifim{
    static void selamVer(){
        System.out.println("Selam dunyalilar");
    }
    public static void main(String[ ] args){
        selamVer();
        selamVer();
        selamVer();
    }
}
Çıktısı;
Kod:
Selam dunyalilar
Selam dunyalilar
Selam dunyalilar
Metod Parametreler(Methods Parameters);
Ayrıca, aradığınızda parametrelerle birlikte adlandırılan bazı verileri alan bir metod de oluşturabilirsiniz.
Örneğin, bir String parametresi almak için selamVer() metodumuzu değiştirebiliriz.
Kod:
class BenimSinifim{
    static void selamVer(String name){
        System.out.println("Selam" + name);
    }
    public static void main(String[ ] args){
        selamVer("Kemal");
        selamVer("Mistafa");
    }
}
Çıktısı;
Kod:
Selam Kemal
Selam Mistafa
Yukarıdaki metod, metodun gövdesinde kullanılan bir parametre olarak adlandırılmış String adını alır. Daha sonra, metodu çağırırken, parantez içinde petermeter'in değerini geçiyoruz. Metod, birden çok virgülle ayrılmış parametre alabilir.
Basit metodların kullanılmanın avantajları şunlardır:
→ Bir metod bir kez yazılabilir ve her seferinde kodu yeniden yazmaya gerek kalmadan, birden çok kez kullanılabilir.
→ Geçirilen parametrelere dayanarak, yöntemler çeşitli eylemler gerçekleştirebilir.
 
Son düzenleme:
Devamını bekliyoruz...
 
Bu şey gibi olmuş hoca sana 2+2 nin 4 ettiğini anlatır sınavda x + x2 + 5 = 65'i sorar. OOP olayını sadece bununla kısıtlaman konunun ya üstün körü anlatıldığı ya da OOP u araştırırken arkadaşları da bilgilendireyim mantığıyla bu konuyu açtığına varabilirim. Temelde anlattıkların doğru ona lafım yok zaten sadece örnek çok basit olmuş.
 
Bu şey gibi olmuş hoca sana 2+2 nin 4 ettiğini anlatır sınavda x + x2 + 5 = 65'i sorar. OOP olayını sadece bununla kısıtlaman konunun ya üstün körü anlatıldığı ya da OOP u araştırırken arkadaşları da bilgilendireyim mantığıyla bu konuyu açtığına varabilirim. Temelde anlattıkların doğru ona lafım yok zaten sadece örnek çok basit olmuş.
Düşüncenize saygı duyuyorum.
OOP konunun basit ve kısa yazdığım için ek bir konuyu eklemeyi düşünmüştüm. Bir ara konuyu güncelleyeceğim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst