Nesne Yönelimli Programlama (OOP) nedir ?

Çukurova Marka Patent Kalite Yönetim ve Danışmanlık firmasının Web Departmanı olarak bu haftaki yazımızda Günümüz programcılığının en popüler alanları arasında gösterilen nesne tabanlı programlamayı (object oriented programming) kavramından söz edeceğiz.

Bir bebeğin dünyaya geldiğinde ilk gördüğü şey annedir. Daha sonra diğer insanları görür. Dışarı çıktığında kedilere rastlar. Belli bir zamandan sonra, sıkça gördüğü bu kedileri kendi içinde sınıflandırmaya başlar. Çok sayıda kedi görmüştür ve artık bazı kedileri “siyah kediler” bazılarını “beyaz kediler” olarak ayırır.

Bebek zamanla soyut kavramlarla tanışır. Onları tasvir etmek için bazı nesnelere başvurur. Örneğin anne ve babasından hep sevgi görmektedir. Annesinin kazağı veya babasının kravatı onun için sevginin nesnesi haline gelebilir. Bu durumda kazak ve kravat gördüğünde aklına gelen şey sevgidir. Nesne yönelimli programlamada  yeni bir model oluştururken hayata sıfırdan başlayan birinin bakış açısı benimseniyor. Özetle Nesne yönelimli programlama gerçek hayatta gördüğümüz araba, radyo, bina vb gibi nesnelerin bilgisayar ortamına aktarılmasıdır.

Nesne Yönelimli Programlamanın sağladığı kolaylıklar

·  Gerçek dünyadaki nesnelerin tasarımları sınıf içinde yapılır.

·  Sınıftan nesne üretilip değişiklik yapılmak istendiğinde tüm programda değişiklik yapmak gerekmez sadece oluşturulan nesnenin sınıf içinde değişiklik yapmak yeterlidir.

·  Oluşturulan nesneler birbirinden bağımsız olduğu için bilgi gizleme olanağı artar.
Örneğin A nesnesi B nesnesinin özelliklerini kullanamaz ve erişemez.

·  Nesne oluşturma bir sınıf içerisinde gerçekleştirilir ve bu kodlar başka projelerde kullanılabilir.
Örneğin bir A nesnesi oluşturduysak bunu birçok yerde kullanabiliriz.

·  Sınıflar oluşturarak daha az kod oluşturup daha fazla iş yapıp kod tekarı önlenir.
Örneğin insan sınıfında isim, soy isim, yaş gibi özellikleri bir defa oluşturup istediğimiz kadar kullanabiliriz.

·  Kod tekrarı önlediği için geliştirme sürecinin verimliliğini artırır.

Nesne Yönelimli Programlama Özellikleri

Nesne Yönelimli Programlamada 4 temel özellik vardır. Bu 4 özellikten birini sağlamayan programlama dili nesne yönelikli programlama dili sayılmaz.

1-) Soyutlama: Bir sınıfta davranış ve özelliklerin tanımlanmasına soyutlama denilir.
Örneğin araba sınıfında rengi, modeli, tekerlek sayısı, motor gücü, özellikleridir. Hızlanması, fren yapması, durması davranışlarıdır ve metotlar ile tanımlanır.

Kapsülleme: Davranış ve özellikler sınıfta soyutlanarak kapsüllenir. Kapsülleme ile hangi özellik ve davranışın dışarıya sunulup sunulmayacağını belirleriz.
Örneğin İnsan sınıfında yemek alışkanlığı bizi iliglendirmiyorsa bunu kapalı (private) yapıp gizleriz. Ancak isim soyisim gibi bilgiler bizi ilgilendirdiği için bunlar açık bırakılır. Bilgi saklama erişim belirteçleri (public, private, protected) ile gerçekleştirilir.

public : herkesin kullanabileceği özellik ve davranışlardır
private : sadece kendi sınıfta kullanılabilen özellikler ve davranışlardır
protected : sınıf içinde ve miras alınan alt sınıflarda kullanılır.

Kalıtım: Sınıflar birbirinden türeyebilir. Alt sınıf üst sınıfın özelliklerini alabilir.
Örneğin araba ve bisiklet sınıflarında ortak özellik olarak tekerlek sayısı, hızı… gibi özelliklerini tekrar yazmak yerine bu özellikleri içeren bir sınıf oluşturup miras alabiliriz. Bir sınıftan birden fazla miraz alınıyorsa buna çoklu kalıtım denir.

Çok Biçimlilik: Alt sınıflar üst sınıfın gösterdiği davranışları göstermek zorunda değildir. Alt sınıfların farklı davranışları göstermesine Çok biçimlilik denilmektedir.
Örneğin Gemi ve araba sınıflarını ele aldığımızda bunların hareket tipleri bulunmaktadır. Gemi su üzerinden giderken araba karada hareket etmektedir.

Sonuç olarak bu yazıda Nesne Yönelimli Programlamaya gerçek dünya örnekleriyle giriş yapmaya çalıştık. Önceki yazılarımızda bahsetmiş olduğumuz Web Site Yapılma Aşamaları Nelerdir ?  ,  İyi Bir Bilgisayar Mühendisi Nasıl Olmalıdır?  Gibi makalelerimizden yararlanmak isterseniz  https://www.cukurovapatent.com/haberler.html adresinden makale ve bilgi havuzumuza erişebilirsiniz. 


İstanbul Cad.No:5 Pelin İş Merkezi Kat:4 No:121 (Nimet Abla Gişesi Üstü) Bakırköy - İstanbul
444 8 148
0533 390 90 33
0532 696 19 56
info@cukurovapatent.com
CEYHUN ATIF KANSU CAD. 1387. SK. NO:1/3 BALGAT ÇANKAYA- ANKARA
444 8 148
0532 696 19 56
0533 390 90 33
info@cukurovapatent.com
Sümer Mah. 69051. Sok. Hatice Hatun Apt. A Blok Kat:1 No:1(Denizbank Üstü) Seyhan ADANA
444 8 148
0553 057 26 33
0553 057 26 32
adana@cukurovapatent.com
Kavaslı Mahallesi Atatürk Bulvarı Ahmet Gürses Apt. No:81/6 Antakya/Hatay
444 8 148
0543 685 41 52
0530 353 93 99
info@cukurovapatent.com
Merkez Güvenevler Mahallesi, 1947.Sokak, Bahçekent 2 Apt. No:3/4 Yenişehir/Mersin
444 8 148
0549 289 61 63
0543 685 41 52
info@cukurovapatent.com
Güvenevler Mahallesi, Duisburg Bulvarı, No:20/A Şehitkamil / GAZİANTEP
444 8 148
0532 696 19 56
0543 685 41 52
info@cukurovapatent.com
Esenler Mahallesi Abdi İpekçi Caddesi 34/34 Merkez / ÇANAKKALE
444 8 148
0533 390 90 33
0532 696 19 56
info@cukurovapatent.com
Şazibey Mahallesi, Biriketçiler Caddesi, No:12 Merkez / Kahramanmaraş
444 8 148
0533 390 90 33
0543 685 41 52
info@cukurovapatent.com
Ebulfeyz Elçibey Cad. No: 32 Taşpazar Mah. Merkez / AKSARAY
444 8 148
0543 685 41 52
0533 390 90 33
info@cukurovapatent.com
Yeni Mahalle Yıldırım Beyazıt Soko No:14 Kestel/BURSA
444 8 148
0533 390 90 33
0532 696 19 56
info@cukurovapatent.com
Dörtyol Sanayi Sitesi 16. Sokak No: 25 Arifiye / SAKARYA
444 8 148
0532 247 76 69
0533 390 90 33
info@cukurovapatent.com

Adana Marka Tescili

Çukurova Marka Patent Kalite Yönetim ve Danımanlık firması olarak Adana ili Barajyolu mevkiinde bulunan ve 5 yıldır faaliyette olan şubemiz ile Adana firmalarına marka tescil, patent tescil, tasarım tescil, faydalı model tescil, barkod numarası tescil, gln numarası tescil, domain tescil(alan adı tescil), Iso 9001, Iso 14001, Iso 45001 ve Iso 22716 GMP Belgelendirme hizmetlerini kurumsal bir şekilde sunmaktayız. Adana şube için 0322 225 8233 numaralı hattımızla irtibata geçebilirsiniz.

Hatay Marka Tescili

Çukurova Marka Patent Kalite Yönetim ve Danımanlık firması olarak Hatay ili Antakya ilçesinde 2010 yılında kurulan ve 12 yıldır faaliyette olan şubemiz ile Hatay firmalarına marka tescil, patent tescil, tasarım tescil, faydalı model tescil, barkod numarası tescil, gln numarası tescil, domain tescil(alan adı tescil), Iso 9001, Iso 14001, Iso 45001 ve Iso 22716 GMP Belgelendirme hizmetlerini kurumsal bir şekilde sunmaktayız. Hatay şube randevu ve daha fazlası için 0326 225 13 33 numaralı hattımızla irtibata geçebilirsiniz. Marka tescil konularında ve merak ettiğiniz diğer konular için web sitemizi ziyaret edebilirsiniz. www.cukurovamarka.com

İstanbul Marka Tescili

Sanayi ve Ticaret şehrimiz olan İstanbul'da marka tescil konusu ve diğer hizmetlerimiz için ofisimizi ziyaret edebilirsiniz.

Adana Danışmanlık

Kaliteli ve verim alacağınız danışmanlık hizmetlerimiz konularında profesyonel mühendislerimizle danışmanlık hizmeti vermekteyiz.

Mersin Marka Tescili

Marka Tescil konusunda da oldukça gelişen şehrimize şubelerimizde değer katmaya devam ediyoruz.

Marka Tescil Sorgulama

Tescil etmek istediğiniz ismin araştırmasını yapıp, işimizi büyük titizlikle yapıyoruz.

ISO belgesi

ISO belgesi konusunda kalite belgelendirme hususunda hizmet verdiğimiz, sertifikalı eğitimler verdiğimiz ofislerimiz mevcuttur.Eğitim takvimimize şu linkten ulaşabilirsiniz. Eğitim Takvimi

Marka Tescil Yenileme

Sürdürülebilir kalıcılığı yakalamak için markanızı yenileyin. Hukuki savaşlardan korumak adına marka tescilinizi uzatmaktan memnuniyet duyarız.

Çukurova Patent ve Danışmanlık ® Tüm Hakları Saklıdır. © 2006 - 2020
  • Sizi Arayalım
  • Adınız soyadınız
  • İl Seçimi
  • Birim Seçimi
  • Telefon Numaranız