C# Programlama Ders Notları

SINIFLAR

 

Hayatımızda birçok nesne bulunmaktadır ve bu nesneleri kullanmaktayız. Kitap, kalem, TV, araba , telefon vs. bunların hepsi birer nesnedir. Nesne tabanlı programlama için de bu durum aynıdır . Yani hayatımızı modelleyerek programlara aktarabiliriz.Bu nesnelerin belirli özellikleri ve fonksiyonları vardır. Her arabanın rengi,vitesi,tekerlekleri,kapısı olması veya hareket etmesi,otomatik park sensörü gibi.

 

Sınıf (class); bir nesnenin ( öğrenci, araba, bigisayar, telefon ...vb) özelliklerini, şeklini ve işlevini tanımlayabileceğimiz bir şablondur.

Resimde car sınıfı kullanılarak audi,bmw ve volvo nesneleri üretilmiştir.

C# Class Oluşturma

Sınıf aşağıdaki gibi tanımlanır.

Erişim Belirleyicileri Nedir?

Kullandığımız C# dilinde sınıflarda tanımlayabileceğimiz 5 tane erişim belirleyici vardır bunlar;

public: Bu erişim belirleyicisi ile tanımlanmış sınıf üyelerine her yerden erişim izni verilmiş olur.

private: Bu erişim belirleyicisi türünde tanımlanmış üyelere sadece aynı sınıf içerisinde tanımlanmış diğer üyeler tarafından erişim izni verilmiş olur.

protected: Bu erişim belirleyicisi türünde tanımlanmış üyelere tanımlandık sınıf ve bu sınıftan türetilmiş diğer sınıflardan erişim izni verilmiş olur.

İnternal: Bu erişim belirleyicisi türünde tanımlanmış üyelere aynı assembly içinden erişim izni verilmiş olur.

protected internal: Bu erişim belirleyicisi türü protected ve internal erişim türlerinin veya işlemiyle birleştirilmiş halidir.

Oluşturduğumuz sınıf içerisinde herhangi bir erişim belirleyicisi kullanmazsak, bu değerler varsayılan olarak private özelliğini alacaklardır.

Class Oluşturalım:

Aşağıda Tasit adında class oluşturulmuştur.Tasit nesnesinin özellikleri marka,model,renk ve vites olarak belirlendi.ayrıca özellik dışında operasyon olarakda kirala işlevi eklemitir.

Bu class 'ı program sayfamıza da yazacağımız gibi yeni class dosyası oluşturarak ayrı bir dosyaya da yazabiliriz.

Nesne Oluşturalım:

Form sayfamızı tıklayalım ve load işleminde nesnelerimizi oluşturalım.

Bunu yapabilmek için hazırladığımız class yapsının örneğini oluşturmalıyız. örneğinin oluşturulması new etiketiyle yapılmaktadır. Tasit taşıt=new Tasit() komutu ile Tasit classının taşıt adında örneği oluşturulmuştur. taşıt nesnesinin özelliklerini tamamlayarak tanımlamayı bitiriyoruz.

Yukarıdaki resimde 3 tane nesne tanımlamış olduk.

Nesneleri Ekrana Yazalım:

Nesneleri ekranda göstermek için listBox nesne ekleyelim.

Nesneleri tanımladıktan sonra bu nesneleri liste haline getirelim.

foreach döngüsüyle listede bulunanları listBox'a yazdıralım.

 

projeyi çalıştıralım:

Sonuç olarak nesnelerimiz listbox içerisinde listelemiştir.

 

Örnek : aşağıdaki form tasarımını yapınız.

Ürünleri Listele butonuna basıldığında ürün isimleri listbox'da listelenecek.Listboxda ürün seçildiğinde ürünün özellikleri içerisinde gösterilecektir.

Operasyonlar içerisinde butonlarla ilgili işlemler class yardımıyla yapılacaktır.

 

ürünler için class şablonumuzu hazırlayalım.

 

Form'un load olayında ürünlerimizi tanımlayalım.Liste oluşturma işlemi için liste tanımını global olarak tanımlayalım.

 

Ürünleri Listele butonunu tıkladığımızda ürünlerin listboxda listelenmesini sağlayalım.

ListBox'da seçim yapılınca açıklamalar bölümünde label yadımıyla ürünün açılamasını ekranda gösterelim.

 

Operasyon işlemleri için yeni bir class tanılaması yapalım.

urunManager classını kullanarak yönetim örneğini oluşturalım.bunu da global olarak oluşturuyoruz.

Operasyon işlemleri içinde aşağıdaki kodları yazalım

 

Örnek Uygulama

Yularıdaki tasarımı hazırlayınız.

“Ses seviyesi”, “ekran boyutu” ve “görüntü teknolojisi” alanlarına sahip bir “Televizyon”
sınıfı yazınız. “Televizyon” sınıfına “Güç aç / kapat”, “Kanal değiştir” ,“Ses seviyesi oku” metotlarını
ekleyiniz.

Yukarıdaki formda bulunan işlemleri televizyon sınıfının operasyonlarını kullanarak gerçekleştiriniz.

 

Televizyon sınıfını hazırlayalım:

Televizyon sınıfından LGTV nesnemizi tanımlayanım:

 

GroupBox nesnesini başlangıçta gizleyelim:

 

Aç Butonuna basılınca tv açalım:

label'de de mesajı verdik.

Kapa Butonuna basılınca tv kapatalım:

operasyonlarıda aşağıdaki gibi yapalım:

 

Calışan hali:


oluşturulma tarihi:21.03.2022

Web hosting by Somee.com