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:
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.
Çıktısı;
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.
Çıktısı;
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.
» 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();
}
}
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();
}
}
Kod:
Selam dunyalilar
Selam dunyalilar
Selam dunyalilar
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");
}
}
Kod:
Selam Kemal
Selam Mistafa
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: