Görsel Programlama-I (Visual Programming) 2.Hafta 2011-2012 Bahar Dönemi CLASS YAPISI 1
Görsel Programlama 2 Nesne tabanlıdır. Programda kullanılan bütün öğeler birer nesnedir.
Class - Obje Nesne (Nesne tabanlı programlama) İnsan ırkının ortak özelliklerini oluşturan insan sınıfı Name (adı Örn: insan sınıfı) Özellikler (properties) Kilosu Boyu Ten Rengi Saç tipi Saç rengi Göz rengi Gömlek Tipi Gömlek rengi Metodlar(methods) Konuşma() Yürüme () Ağlama () Gülme () Zıplama () 3
Class - Obje Nesne (Nesne tabanlı programlama) insan sınıfından(nesnesinden) türetilip, özellikleri değiştirilerek elde edilen nesneler 4
Class - Obje Nesne (Nesne tabanlı programlama) insan sınıfından(nesnesinden) türetilip, özellikleri değiştirilerek elde edilen nesne 5
Class - Obje Nesne (Nesne tabanlı programlama) Name (adı) Araba Methods (Fonksiyon) Properties(Özellik) Events( Olaylar) Hızlanma () Vites Değiştirme() Frenleme () Markası Araçlar Hızı Vites Tekerlek Renk Constructure (Yapıcı Method) Destructure(Yıkıcı Method) Araba sınıfı (class Araba) 6
C#.net programlama dilinde class yapısı class <sınıf adı> { // değişken yanımlama <Erişim izini> <tipi> <değişken adi>; } // metod tanımlama <Erişim izini> <Tipi> <adı> ( parameters ) { // metod içeriği } 7
C#.net programlama dilinde class yapısı 8
C#.net Erişim izinleri Erişim Belirleyiciler ve Erişilebilirlik Seviyeleri Bir sınıfa ait üyeler için erişilebilirlik konusu önemlidir. Peki, Erişilebilirlik ne demektir? Erişim belirleyiciler kullanarak bir üyenin güvenliğini sağlamış oluruz. Eğer bir üyeye sınıfımız içindeki metotlar dışında herhangi bir erişim yapılmasını istemiyorsak veya projemiz dışında herhangi bir yerden bu üyeye erişim izni vermek istemiyorsak erişim belirleyicileri kullanmak zorundayız. Erişim Belirleyici private internal protected protected internal public Açıklama Erişim seviyesi private olarak ayarlanan üyelere sadece bu üyenin bulunduğu sınıf içerisinden erişilebilir. Sadece üyenin bulunduğu proje içerisinden erişilebilir. Sadece üyenin bulunduğu sınıf ve bu sınıftan türemiş alt sınıflardan erişilebilir. Sadece üyenin bulunduğu proje içerisinden ayrıca üyenin sınıfından türemiş alt sınıflar tarafından erişilebilir. public üyelerin erişiminde herhangi bir kısıtlama yapılmaz. İstenilen her yerden üyeye erişim açıktır. 9 Kaynak: http://www.yazilimmutfagi.com/makaleoku.aspx?makale=yazilim+mutfagi+dersleri+(+csharp)+ders+5+-+nesneye+dayali+programlamaya+giris&makalekey=6e9c2dfb-8e80-4ffd-af72-b9e20ab0c988
C#.net programlama dilinde class yapısı 10
C#.net programlama dilinde class yapısı 11
C#.net programlama dilinde class yapısı 12
Soru ve Önerileriniz? 13
Sorular Soru-1) Aynı proje içerisinden erişebilmek için hangi erişim iznine sahip olmalıdır? I-Public II-Internal III-Internal IV-Internal Protected V-Private A)I-V B)II-III-V C)I-II-III-IV-V D)I-II-III-IV Soru-2) class isci { } şeklinde tanımlanmış nesne hangi seçenekte doğru kullanılmıştır? A) isci x; B) class isci= new class(); C)x= new isci(); D) isci x= new isci; D)isci x= new isci(); Soru-3) kullanıcı tanımlı calss ın tanımlandığı yerle ilgili hangi seçenek doğrudur? A) class Program { } içerisine B) class Program içindeki Main() { } bloğu içerisine C) namesapce proje1{ } bloğu içinde class Program { } bloğu dışında bir yere D) namesapce proje1{ } bloğu dışında bir yere Soru-4) class larla ilgili hangisi yanlıştır? A) Methodları vardır B) Olayları vardır C) Özellikleri Vardır D) Bütün özelliklerine herkes ulaşabilir 14