hoSSohbeT.com  Sohbet  forumlari

Anasayfa Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   hoSSohbeT.com Sohbet forumlari > Bilgisayar ve İnternet Dünyası > Bilgisayar - İnternet > Bilgisayar Dünyası > Programlama
Kayıt ol Yardım Sohbet Gazete oku Diyetsaglik Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Programlama Delphi , C , C++ , Qbasic , .NET Vb.Konular Hakkında Bilgi Alışverişi Yapabileceğiniz Bölüm



Cevapla
 
LinkBack Seçenekler Stil
Alt 03-09-08, 23:02   #1
Dokunma Yanarsın
 
aLayıNaiSyaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 04-02-08
Nerden: . . .
Mesajlar: 1,981
Tecrübe Puanı: 496 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000
OOP (Object Oriented Programming) Nedir? Visual Basic için anlamı nedir?

NESNE TABANLI PROGRAMLAMA
Nesne tabanlı programlama (object-oriented programming-OOP), program geliştirmek için kullanılan bir teknolojidir. OOP terimi değişik anlamlar taşımakla birlikte sağladığı standartlarla bileşen (component) programlamasını kolaylaştırmaktadır. Visual Basic özünde nesne-temelli bir programlama dilidir. Çok sayıda nesne hazır olarak Visual Basic içinde bulunur programcılar bu nesneleri kullanarak program yazarlar.
Nesne (Object)
Bir sınıftan türetilmiş program parçalarıdır.

Nesneye Yönelik Programlama (OOP)
Uygulamaları nesneler kullanarak yani bir çok nesnenin bir araya gelmesi ile oluşturmak demektir. Yani kullandığınız yordamları direk uygulama koduna yazmayıp, sınıflar içine yazıyor ve bu sınıflardan türettiğiniz nesneler üzerinden çağırıyorsanız Nesneye Yönelik Programlama yapıyorsunuz demektir. OOP (Object-Oriented Programming) üç prensibe sahiptir. Encapsulation, Inheritance ve Polymorphism.
Encapsulation: Nesne hakkındaki bilgiler ve işlemler anlamına gelir. Metot ve özellik olarak adlandırdığımız bu işlemler bir nesnenin niteliklerini ve işlemlerini ortaya koyar. Örneğin bir arabanın rengi, büyüklüğü gibi özellikleri.
Inheritance: Bir nesnenin başka bir nesne üzerine (bir üst nesneden etkilenerek) kurulmasıdır. Örneğin bir arabanın parçalardan oluşması ve parçanın da arabanın tam nesnesinden etkilenmesi gibi.

Polymorphism: Belli bir işlemin (metodun) birçok nesne tarafından kullanılmasıdır.

OOP Terimleri

Sınıflar
OOP türü yazdığımız programlarda sadece nesneler vardır. Bu nesneler, mesaj alışverişi yaparak, birbirleriyle haberleşirler.
Nesneler OOP de sınıf olarak ifade edilen şablonlardan yaratılır. Her sınıf içinde, o sınıftan üretilecek nesnelerin özelikleri, davranışları tespit edilir. Örneğin Araba isminde bir sınıf yaratabiliriz. Bu sınıftan üretilecek nesnelerin ortak yani, bir motor, 4 teker, direksiyon gibi parçalar olacaktır.
Sınıflar, nesne üretme yanında başka bir özelliğe daha sahiptir. Sınıflar arasında akraba ve is ilişkileri kurmak mümkündür. Sınıflar hakkında daha geniş bilgiyi, bu bölümün ilerleyen satırlarında bulacaksınız.

Nesneler
OOP de nesneler sınıflardan üretilir. Nesneler, sınıfların aksine canlıdır ve kimlikleri vardır. Aynı sınıftan üretilmiş iki nesnenin sahip olduğu değişkenler değişik değerlere sahiptir. Örneğin araba sınıfından üretilen Mercedes ve BMW marka iki arabanın plaka numaraları değişiktir. Burada adı geçen plaka numarası, sınıf içinde yer alan bir özelliktir. Sınıftan üretilen her nesne bu özelliği alır. Nesneler üretilirken, nesne özellikleri, sahip oldukları yapıya göre, değişik olacaktır. Araba örneğinde olduğu gibi, Mercedes ve BMW nesneleri değişik plaka numaralarına sahiptir.
Yazılan OOP programlarda sadece nesneler ve aralarındaki interaksiyon söz konusudur.

Metodlar

Metodlar bir nesnenin dis dünyaya açılan kapılarıdır. Bir nesnenin içinde ne oldugu, nesnenin nasıl çalıştığı dışarıdan görünmez. Nesnenin sahip oldugu bir iç dünyası vardir. Eger nesne île interaksiyon a girmek istiyorsak, dışa açılan kapılarından (metodlardan) birini kullanmamız gerekir. Nesnelere, sınıf içinde tanımlanmış ve her nesnenin sahip oldugu metotlar aracılığıyla mesaj gönderebiliriz. Eger bir nesneden bir şey yapmasını bekliyorsak, metodunu kullanarak, ona bir mesaj göndeririz. Nesne bu mesajı alarak, gerekli işlemi yapar.
Metodlar nesnelerin dis dünyaya karşı davranışlarını tanımlar. Metotları, diğer programlama dillerinde kullanılan fonksiyonlar olarak düşünebiliriz. Nesneler ile sadece bu metotları kullanarak, interaksiyona girebiliriz.

Konstruktör

Nesnelerin sınıflardan yapıldığını daha önce öğrendik. Nesneler üretilirken, sahip olduklari değişkenlerin değişik değerlerde olması gerekir. Araba örneğinde oldugu gibi, Mercedes ve BMW marka iki nesnenin değişik plaka numaralarına sahip olmaları gerekir. Bu demek oluyor ki, nesneler üretilirken, onlara değişik kimlikler verecek bir mekanizmaya ihtiyacımız var.

Bu görevi sınıf içinde konstruktörler üstlenir. Nesneler konstruktörler aracılığıyla üretilir. Konstruktör bir nesne üretmeden önce, nesne için gerekli değişken değerleri belirlenir ve bu değerler parametre olarak konstruktöre gönderilir. Konstruktör bu değerleri kullanarak, nesneyi üretir. Her sınıf içinde, nesne üretmek için bir konstruktör vardir.

Destruktör

Her sınıf içinde konstruktör yanında bir de destruktör bulunur. Destruktör ün görevi hayatı sona ermiş bir nesneyi sistem üzerinden uzaklaştırmaktır. Program bitiminde üretilen bütün nesneler destruktör aracılığıyla yok edilir.

Miras

OOP nin en büyük özelliklerinden birisi, sınıflar arasından miras bırakma tekniğiyle, yazılan kodun, defalarca başka bölümlerde kullanılabilmesidir.
Nesneler sınıflardan üretilir. Taşıt isminde bir sınıfımız oldugunu düşünün. Bu sınıftan motorlu taşıtlar ve motorsuz taşıtlar isminde iki alt sınıf üretmemiz mümkündür. Bu üretilen iki alt sınıf, taşıt isimli sınıfta olan tüm nesne metot ve değişkenleri miras olarak alırlar. Alt sınıflardan bir gram kod eklemeden, nesneler üretebiliriz Alt sınıflarda gerekli değişiklikleri yaparak, bu sınıfın nesnelerini özelleştirebiliriz. Örneğin motorlu taşıt sınıfına, beygirgücü isminde bir değişken ekleyebiliriz. Bu alt sınıftan üretilecek bir nesne, taşıt isimli sınıfta olan tüm metot ve değişkenleri miras olarak aldığı gibi, ayrıca beygirgücü isminde yeni bir değişkene daha sahip olacaktir
__________________
aLL Hope iS Gone

aLayıNaiSyaN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Cevapla

  • Submit Thread to Digg Digg
  • Submit Thread to del.icio.us del.icio.us
  • Submit Thread to StumbleUpon StumbleUpon
  • Submit Thread to Google Google
  • Bookmarks

    Seçenekler
    Stil

    Yetkileriniz
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is Açık
    Smileler Açık
    [IMG] Kodları Açık
    HTML-KodlarıKapalı
    Trackbacks are Açık
    Pingbacks are Açık
    Refbacks are Açık



    Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 18:01 .


    Powered by vBulletin Version 3.8.7
    Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
    Search Engine Friendly URLs by vBSEO 3.5.0 RC2
    Sohbet ve Sohbet odalari sitesi

    Sohbet Chat Forum Oyunlar1