Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar

Benzer belgeler
HSancak Nesne Tabanlı Programlama I Ders Notları

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

Ders 7: Form Kontrol Elemanları. barisgokce.com

HESAP MAKİNASI YAPIMI

3. CheckedListBox 4. ListView

HSancak Nesne Tabanlı Programlama I Ders Notları

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

WEB FORM ELEMANLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

Response : Sunucunun istemciye veri yollamasını

2003 yılında P.D.C. de WPF in duyurulması ile beraber yazılım alanında farklılaşmanın başladığını gördük. İlk değişim, tasarım kodlama alanının

Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming)

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Görsel Programlama (Visual Programming) 2.Hafta

HSancak Nesne Tabanlı Programlama I Ders Notları

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BİL-141 Bilgisayar Programlama I (Java)

Ders 8 Konu Özeti ve Problemler

Diziler İndisli Değişkenler

Pencereler Pencere Özellikleri

Kontroller program ara birimi (user interface) oluşturmada kullanılan nesnelerdir.

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

HSancak Nesne Tabanlı Programlama I Ders Notları

CHECKBOX, RADIOBUTTON, COMBOBOX. checkbox Kontrolü. özelliği açıklama Alabileceği değer İşaretli olup true, false olmadığı

HSancak Nesne Tabanlı Programlama I Ders Notları

Form ve Kontroller. Özellikler, Metotlar ve Olaylar

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

NESNE TABANLI PROGRAMLAMA

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

OÖ lçu mu Uygulaması

MOBİL UYGULAMA GELİŞTİRME

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Nesneye Yönelik Programlama (OOP) 7.Hafta

Proje Başlatma. New Project: Yeni Proje Hazırlamak Open Project: Mevcut Projeleri Açmak

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

BM 102 Bilgisayar Programlama II. Windows Form Application

Kalıtım (Inheritance)

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

PROGRAMLAMA DERSİ 1. İNTERNET

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

Proje Uygulaması Video Marketi Oluşturmak

HSancak Nesne Tabanlı Programlama I Ders Notları

YZM 2105 Nesneye Yönelik Programlama

Sunum İçeriği. Programlamaya Giriş

Testimizin ilk sayfası: bu kısımda kullanıcıdan adını girmesini ve teste başlamasını istiyoruz.

OPTION BUTTON ve ELSEIF UYGULAMALARI

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği


ASP.NET ile Bir Web Sitesi Oluşturma

Görsel Programlama-I Dersi Notları

8. Hafta GroupBox, CheckBox, RadioButton, NumericUpDown, DateTimePicker, PictureBox, Hata Kontrolü

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri

C# Programlama. Windows Forms Uygulamaları - 1. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

C++ Dersi: Nesne Tabanlı Programlama

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

ASP.NET Web Kontrolleri

Formlar ve Windows Forms Kontrolleri

Nesne Yönelimli Programlama

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

1 PROGRAMLAMAYA GİRİŞ

Görsel Programlama-I (Visual Programming) 2.Hafta

Nesne Yönelimli Programlama

Ç NDEK LER 1 MOB L DÜNYA 1 Girifl 1 Mobil Cihazlar 1 Mobil Cihazlar n Devrimi 5 iphone 6 Blackberry 6 Android flletim Sistemli Cihazlar 7 Windows

Web Tasarımının Temelleri

YZM 2105 Nesneye Yönelik Programlama

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Data Structures Lab Güz

EĞİTİMDE BİLGİSAYAR PROGRAMLAMA

Visual Basic Windows Window Progr Pr a ogr mlama a

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

Tarihli Mikro Müşavir 07a Sürümü

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

SARUS HBYS. Stok ve Yönetimsel Modüller. Yalçın Karaç ENTEGRE ENFORMASYON SİSTEMLERİ A.Ş.

Transkript:

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