Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar 1
İçindekiler Sınıf ve Nesneler Bileşenler Özellikler Metotlar Olaylar 2
Nesneye yönelik programlama Sınıf Nesne 3
Sınıf Ortak özelliklerin ve davranışların bir başlık altında toplanarak kendi başına davranır bir paket(sınıf) oluşturmaktır. Öğrenci Sınıfı Taşıt Sınıfı Transistör Sınıfı Bilgisayar Sınıfı 4
Sınıf Yapıve davranış olarak aynı özelliklere sahip nesneler bir sınıf altında gruplanır. Sınıf nesneler için bir çerçeve, şablon, standart tanımlanmasıdır. 5
Sınıf Alt Elemanları Kimliği Özellikleri, Durumu, Metotları(Davranışlar) Öğrenci Sınıfı Özellikler: ÖğrenciNo İsmi Sınıfı Başlangıç Davranışlar: SınavSonucuGöster(dersKodu) SınavSonucuGir(dersKodu, puan) StajSorgula(stajNo) 6
Nesne Herhangi bir sınıftan türetilmiş davranışları ve metotları kullanılabilir sınıf örneğine (instance) nesne denir. Öğrenci Sınıfı 12 Ahmet 2007 1 Öğrenci Öğrenci1 Öğrenci1.İsmi = Ahmet ; Öğrenci1.ÖğrenciNo = 12; Öğrenci1.Başlangıç = 2007; Öğrenci1.Sınıfı = 1; 7
Nesne Tanımlanan ortak özellikler ve davranışlar(sınıf) bir kere tanımlandıktan sonra istenildiği zaman bir örneği (nesne) kullanılır. 8
Nesne Gerçek dünyada ayrı ayrı tanımlanabilen gördüğümüz herşey nesnedir. Her nesnenin bir kimliği, davranışı, özellikleri vardır. 9
Nesneye yönelik programlama Miras alma (inheritance) Kutulama (Encapsulation) Çok şekillilik (Polymorphism) Tekniklerine dayanır. 10
Miras Alma (inheritance) Başka bir sınıftan türetilen yeni bir sınıf ana sınıfın bütün özellik ve metotlarını miras alır. Tekrar tanımlamaya gerek olmadan kullanır. Taşıt Otomobil sınıfı Kamyonet sınıfı Taşıt sınıfında tanımlanan ortak özellik ve metotlar, miras alan alt sınıflarda(otomobil ve kamyonet) tekrar tanımlama zahmeti olmadan rahatlıkla kullanılır. 11
Kutulama (encapsulation) Sınıf davranışlarının detayı iç yapıları bilinmesine gerek kalmadan kolayca kullanılmasıdır. Ayrıca sınıf kod ve verisini birbirine bağlayan ve bu ikisini dış kaynaklı karıştırma ve yanlış kullanımdan koruyan bir mekanizmadır. Otomobil sınıfı Çalış(); Yürü(); Bizim bilmemiz gereken sadece otomobilin yürüme davranışının olduğudur. İç yapısı: motor, şanzıman, teker, aktarma, vb. detayları bilmemize gerek yoktur. 12
Nesneler 13
Nesneler 14
Nesneler Elektronik Elemanlar Bilgisayar Sistemi Elektronik Kartlar 15
Çok şekillilik (polymorphism) Sınıfın üyesi davranışın duruma göre farklı davranış göstermesi çok şekillilik olarak adlandırılır. Hesap sınıfı Metotlar: AlanHesapla(Kare); AlanHesapla(Üçgen); Hesap sınıfında aynı isimli iki alanhesapla davranışı bulunuyor. Verilen parametreye(üçgen veya kare) göre uygun olanı çalıştırılıyor. 16
C# ta Sınıf C#, OOP bazlı bir programlama dilidir. 17
C# Sınıf Genel Biçimi 18
C# taki Sınıflar Kullandığımız iki türlü sınıf vardır. Toolbox içinden sürükleyerek kullanabildiğimiz Form, TextBox, Label, Button,. Diğerleri XMLWriter, MessageBox, Image, Icon, MessageBoxButton, C# ta Kullanmak istediğimiz sınıfın bir örneğini nesne olarak hafızaya yerleştirerek kullanırız. 19
Sınıf Tanımlaması Örneği Sınıfın Özellikleri Sınıfa ait tostring() Metodu 20
Form Sınıfı Projelerimizde tasarladığımız kullandığımız Form1 sınıfı, System.Windows.Forms.Form sınıfının bütün özelliklerini, metotlarını, olaylarını devralmaktadır. 21
C# ta nesne En genel nesne tanımlama şu şekilde yapılır. SınıfAdı NesneAdı = new SınıfAdı(); Yapıcı metodu Tanımlanan nesne kullanılmadan önce yapıcı (constructor) metodu ile hafızada yer edinmelidir. Yapıcı metodu new deyimi ile çağrılır. 22
Nesne kullanımı örneği 23
C# Bileşen Nesneleri Araç kutusu (Toolbox) Penceresi Common controls Containers Menus&Toolbars Data Components Printing Dialogs Crystal reports 24
Araç Kutusu Common Controls Genel bileşenleri ihtiva eder. 25
Araç Kutusu Genel Kontroller 26
Button Button, tıklandığında belirli bir görev icra etmesi istenen kullanıcı komut giriş aracı olarak kullanılır 27
Button 28
Button Olayları (Events) Click olayı: Button üzerine tıklandığında tetiklenerek icra edilecek olaydır. Button bileşeninin en genel kulllanılan olayıdır. 29
CheckBox Kullanıcıya farklı seçimler sunmayı sağlar 30
CheckBox Checked özelliği Seçili olduğunda true Değilse false Text özelliği Gösterilecek seçenek yazısı CheckedState özelliği Indeterminate Checked Unchecked 31
CheckBox CheckedChanged Üzerine tıklama ya da başka bir yolla Checked özelliği değişmesi durumunda tetiklenir. CheckStateChanged Üzerine tıklama ya da başka bir yolla CheckedState özelliği değişmesi durumunda tetiklenir. 32
CheckBox Kullanım Örneği 33
CheckedListBox Her maddede seçenek işareti olan liste bileşenidir. 34
CheckedListBox 35
ComboBox Açılır liste ile seçim yapma imkanı sağlayan bileşendir. 36
ComboBox özellikleri DropDownStyle : Simple DropDown DropDownList Items: Collection Sorted: True False Name: combobox1 cbegitimdurumu SelectedIndex SelectedItem 37
ComboBox örneği 38
datetimepicker Tarih bilgisini uygun biçimde göstermek için kullanılan bileşendir. 39
datetimepicker özellikleri Value: Seçilmiş tarih değeri MaxDate: Alabileceği max tarih MinDate: Alabileceği min tarih CalendarForeColor: Yazı rengi CalendarMonthBackground: Takvim arkaplan rengi CalendarTitleBackColor: Başlık arkaplan rengi CalendarTitleForeColor: Başlık yazı rengi CalendarTrailingForeColor: diğer ayın günleri yazı rengi 40
datetimepicker örneği 41
datetimepicker 42
ListBox Tekli yada çoklu seçim yapılabilecek liste kutusudur. 43
ListBox örneği 44
RadioButton 45
Uygulama 46
Ödev Doğum tarihi hesaplayan ve gün sayısı Yıl Ay sayısı olarak gösteren program 47