USLANMAM

UslanmaM En Kaliteli Bilgi Adresiniz
USLANMAM öğesini iGoogle sayfanıza ekleyin.
Geri git   USLANMAM > PROGRAM > PROGRAMLAMA DİLLERİ > Programlama > visual basic
UslanmaM Resim AlbümleriSosyal Gruplar
Özel Arama
Kayıt ol Sosyal Gruplar Ajanda Konuları Okundu Kabul Et

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 08-01-2007, 08:23 PM   #1 (permalink)
Korgeneral
 
CENGiZ1 - ait Kullanıcı Resmi (Avatar)
Standart 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

CENGiZ1 isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 01-28-2008, 07:16 AM   #2 (permalink)
Yeni Üye
Standart

Teşekkürler...
righthope isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Beğenilen Sayfayı İşaretleyin
Konuyla Alakalı Etiketler
• object oriented nedir • OOP • oriented objects nedir • object o • oopp • oop nedir • object or • Object oriented • object • visual basic objeler nelerdir


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
Eklenti Ekleyemezsiniz
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

Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan UslanmaM Cevaplar Son Mesaj
Aşk nedir ? Yüzlerce kişiden aşk nedir in cevabı sizde yazabilirsiniz sizce aşk nedir screamforce Sevgini Haykır 39 11-02-2009 09:12 PM
A-U-R-A Renklerinin Anlamı Nedir? ByemonaR Psikoloji 2 01-31-2008 01:20 PM
Visual Basic Nedir ve Temel Dersler ! CENGiZ1 visual basic 1 01-28-2008 07:03 AM
Visual Basic dersleri 3 Visual Basic Denetimlerini Kullanmak BoDyGuArD visual basic 0 02-09-2007 02:03 PM


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 10:15 PM .
Üyelerimiz görüşlerini önceden onay olmadan anında yazabilmektedir, bu yazılardan dolayı doğabilecek sorumluluklar yazan kullanıcılara aittir, UslanmaM yoneticileri itina ile icerik kontrolleri yapmaktadir, yine de UslanmaM' da yasalara aykırı unsurlar bulursanız 04/05/2007 tarihli ve 5651 sayılı yasa gereği destek(@)uslanmam.com veya 0537 403 03 03 numaralı telefona bildirebilirsiniz, gereği yapılacaktır.
English Explanation: Our users can give their opinions without getting any approval in our site, all the responsibilities which can rise from these articles belong to these users, the managers of UslanmaM control the contents very carrefully, but if you find any item opposite to the rules destek(@)uslanmam.com or dial +90537 403 03 03


Powered by vBulletin Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.'e Aittir.
Tercüme Eden : TEKplatform
Search Engine Optimization by vBSEO 3.2.0
[Gizlilik Politikası]-[UslanmaM Kuralları]-[UslanmaM İletişim/Contact]
Alexa
Sagopa Kajmer*Bilgi*izafet*Melekler Mekanı*Web Hattı*MaxiCep*araba