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

Kullanıcı girişi yaparak ya da zorunlu olan * alanlarını doldurarak yorum yapabilirsiniz.

İsminiz *

Email adresiniz *

Web siteniz

Mesajınızı buraya yazabilirsiniz:

Henüz yorum yapılmamış.

  1. fonksiyonel programlama (procedural programming, functional programming) : bilgisayar.kavramlari.com | 18 Dec 2007, 08:01

    [...] 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 [...]

  2. Sınıf (class) : bilgisayar.kavramlari.com | 15 Jul 2008, 21:18

    [...] 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. [...]

  3. Nesne (Object) : bilgisayar.kavramlari.com | 15 Jul 2008, 21:19

    [...] 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. [...]

  4. TimeML : bilgisayar.kavramlari.com | 15 Jul 2008, 21:30

    [...] 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 [...]

Bu Yazı Hakkında

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
Yapılan Son Yorumlar
Yakın Yazılar
Bağlantılar