Nesne Yönelimli Programlama (Object Oriented Programming)
Bütün dünyayı nesneler ( objects ) ve nesneler arası
ilişki olarak gören model kullanılarak yapılan programlama. Bu
programlama tekniğine göre her nesne bir sınıfa ( class ) aittir ve bu
classtan türetilir.
* Örneğin çomar bir köpektir (bu cümlede çomar nesnenin ismi, köpek ise sınıf ismidir)
Her sınıfın özellikleri ( attributes, properties) ve eylemleri (methods) bulunur.
* Örneğin,
köpeklerin boyu, kilosu ve yaşı vardır. (bu cümlede köpek sınıfının (ve
dolayısıyla bu sınıftan olan nesnelerin) boy, kilo ve yaş özellikleri
oldugu belirtilmiştir)
* Örneğin, köpekler koşarlar, kemik yerler
ve uyurlar. (Bu cümlede ise köpeklerin 3 ayrı methodu , koşmak, kemik
yemek ve uyumak olarak verilmiştir.)
Sınıflar arası
ilişkiler dünyanın modellenmesinde kullanılır. Örneğin personel takip
sistemi yazılırken kullanılan bir nesne yönelimli modellemede, insan
sınıfının boyu kilosu ve yaşı gibi özellikleri, sekreter, müdür ve
mühendis gibi diğer sınıflarda da kullanılacaktır. Bu durumda
inheritance (miras kalma) kullanılarak sınıflar arası bilgi geçişi
yapılır.
* Örneğin, insanın boyu kilosu ve yaşı vardır.
Müdür bir insandır. (bu cümleler ile anlatılan, müdürün insanın
taşıdığı özellikleri taşıdığı, yani müdürün de boyunun kilosunun
yaşının olduğudur)
En meşhur object oriented programming
languages (Nesne yönelimli programlama dilleri ) JAVA, C++ ve PHP gibi
dillerdir. Bu örneklerden pure object oriented (Saf nesne yönelimli
programlama dili) JAVA dır ve JAVA bütün mantığını nesne yönelimli
olarka inşa etmiştir.
Yukarıda verilmiş olan cümlelerin JAVA dilinde kodlaması aşağıda verilmiştir:
public class kopek{
int boy;
int kilo;
int yas;
public void kosmak(){}
public void yemek(Kemik k){}
public void uyumak(){}
}
public class insan{
int boy;
int kilo;
int yas;
}
public class mudur extends insan{
}
public class mainclass{
public static void main(String args[]){
kopek comar = new kopek(); //comar bir kopektir
mudur ahmet = new mudur(); // ahmet mudurdur
mudur.yas=35; // ahmetin yasi 35tir. Dikkat ediniz mudur sınıfının yaşı yok, bu bilgi insan sınıfından gelir
}
}
« JAVA Programlama Dili | Regular Expression (RegExp) – Düzenli Deyimler, İfadeler »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Nesne Yönelimli Programlama (Object Oriented Programming)' isimli yazı 14 Apr 2007 tarihinde, saat: 03:22 'de �adi Evren �EKER tarafından gönderilmiş, toplam 1358 defa okunmuştur.
Benzer yazıları JAVA, Nesne Yönelimli Programlama, Programlama Dilleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Sıralama işleminiz poligonu...
- Şadi Evren ŞEKER: bahsettiğiniz sıralama algoritması...
- Abdurrahman ulusoy: merhaba hocam. gelişigüzel...
- Oguz Okutan: Merhaba hocam.. Fonksiyonlarda degere göre...
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
Yakın Yazılar
Nesne Yönelimli Programlama (Object Oriented Programming)
fonksiyonel programlama (functional programming)
Nesne serileme ve dizme (Object Serialization , Marshalling)
Kütük (stub, nesne vekili, object Proxy)
Birleşim Noktaları (JoinPoints)
Birliktelik, Münasebet ve Oluşum (Association, Aggregation and Composition)
Bağlam Örücüler (Apect Weavers)
otomat yönelimli programlama (automata based programming)
Anahtar Üreteçleri (Key Generators)
Bağlantılar
[...] olarak da düşünülebilir. Yani okuyucu kod blokları ile fonksiyonları karıştırmamalıdır. Nesne yönelimli programlama yaklaşımınlarında fonksiyonel programlama kullanılmaktadır. Dolayısıyla her nesne [...]
[...] Nesne yönelimli programlama dillerinde bir varlığın (nesne, object) tanımıdır. Daha basit bir şekilde yaşayan bir varlık önce tanımlanmalıdır, bu tanımın yapılmasına sınıf adı verilir. [...]
[...] Nesne yönelimli programlama dillerinde bir varlığın bizatihi kendisidir. Daha basit bir şekilde yaşayan bir varlık önce tanımlanmalıdır, bu tanımın yapılmasına sınıf adı verilir daha sonra bu sınıftan yaşayan bir ya da daha çok varlıklar oluşturulur bu her varlığa da nesne adı verilir. [...]
[...] olabilir. İşte her gerçekleşme durumu bir <MAKEINSTANCE> etiketidir. Bu olay nesne yönelimli programlama‘daki nesne ve sınıf (object , class) ayrımı olarak düşünülebilir. Bu etiketin DTD [...]