NESNEYE DAYALI PROGRAMLAMA 1 retim Grevlisi Alper Talha

  • Slides: 13
Download presentation
NESNEYE DAYALI PROGRAMLAMA 1 Öğretim Görevlisi Alper Talha KARADENİZ

NESNEYE DAYALI PROGRAMLAMA 1 Öğretim Görevlisi Alper Talha KARADENİZ

METODLAR • Uygulama içerisinde belirtilen işleri yapan, küçük program parçalarıdır. • Yapısal programlama da

METODLAR • Uygulama içerisinde belirtilen işleri yapan, küçük program parçalarıdır. • Yapısal programlama da sık kullanılan bir yöntemdir ve Nesne Tabanlı programlamanın da vazgeçilmezidir. • Kodun merkezi yönetimi, kodun tekrar kullanılabilirliğini ve soyutlamayı sağlamaktadır. • Genel yapısı erişim belirteci geridonustipi metod_ismi( parametre listesi) şeklindedir.

METODLAR Metodlar Geri Değer Döndürmeyen Parametre Almayan Geri Değer Döndüren Parametre Alan Parametre Almayan

METODLAR Metodlar Geri Değer Döndürmeyen Parametre Almayan Geri Değer Döndüren Parametre Alan Parametre Almayan Parametre Alan

METODLAR • Dışarıdan değer almayan ve geri değer döndürmeyen metod tanımı: erişim_belirteci void metot_ismi()

METODLAR • Dışarıdan değer almayan ve geri değer döndürmeyen metod tanımı: erişim_belirteci void metot_ismi() • Dışarıdan değer alan ve geri değer döndürmeyen metod tanımı: erişim_belirteci void metot_ismi ( parametre listesi) • Dışarıdan değer almayan ve geri değer döndüren metod tanımı: erişim_belirteci geri. Donus. Tipi metot_ismi () • Dışarıdan değer alan ve geri değer döndüren metod tanımı: erişim_belirteci geri. Donus. Tipi metot_ismi (parametre listesi) Metodların geri değer döndürmesi durumunda return anahtar kelimesi ile metodun işlevi geri döndürülür.

ÖRNEK : 2 TAM SAYIYI TOPLAYIP SONUCU GERI DÖNDÜREN METOT. public class A {

ÖRNEK : 2 TAM SAYIYI TOPLAYIP SONUCU GERI DÖNDÜREN METOT. public class A { public int Hesapla(int a, int b) { int toplam; toplam = a + b; return toplam; } } class Program { static void Main(string[] args) { A yeni. Sinif = new A(); int sonuc = yeni. Sinif. Hesapla(8, 9); Console. Write. Line(sonuc); } }

ÖRNEK: EKRANA BILGI YAZDIRAN METOT public class A { private int Hesapla(int a, int

ÖRNEK: EKRANA BILGI YAZDIRAN METOT public class A { private int Hesapla(int a, int b) // sarmala gereği erişim düzeyi private olarak değiştirilmiştir. { int toplam; toplam = a + b; return toplam; } public void Ekrana. Yazdir() { Console. Write. Line(Hesapla(5, 6)); } } class Program { static void Main(string[] args) { A yeni. Sinif = new A(); yeni. Sinif. Ekrana. Yazdir(); } }

METODLARIN AŞIRI YÜKLENMESI (OVERLOAD) • Aynı isme sahip, dışardan değer alma sayıları yada tipleri

METODLARIN AŞIRI YÜKLENMESI (OVERLOAD) • Aynı isme sahip, dışardan değer alma sayıları yada tipleri farklı olan metodlardır. • Aşırı yüklenmiş metodlar kullanıldıkları sınıflarda, bu sınıflara ait nesne örnekleri için aynı isme sahip fakat farklı görevleri yerine getirebilen (benzer görevi farklı sayı veya tipte parametre ile yerine getirebilen) fonksiyonellikler kazandırır. • Burada dikkat edilmesi gereken başlıca husus geri dönüş tipinin değişmesi ile aşırı yüklenmiş metod oluşturulamamasıdır.

ÖRNEK: INTEGER, DOUBLE VE STRING DEĞERLER ILE TOPLAMA YAPAN METOD. class Toplama { public

ÖRNEK: INTEGER, DOUBLE VE STRING DEĞERLER ILE TOPLAMA YAPAN METOD. class Toplama { public int Sonuc(int a) { return a + a; } public double Sonuc(double a, double b) { return a + b; } public string Sonuc(string a) { return a; } }

ÖRNEK: INTEGER, DOUBLE VE STRING DEĞERLER ILE TOPLAMA YAPAN METOD. • Sonuc isimli metod

ÖRNEK: INTEGER, DOUBLE VE STRING DEĞERLER ILE TOPLAMA YAPAN METOD. • Sonuc isimli metod 3 defa kullanılmış ancak herbirinde dışardan aldığı değerlerin tipleri ve sayıları değişmiştir. Main içersimde t isimli nesne ekrana yazdırılırken oluşan görünüm bize bu metodun 3 farlı şekilde kullanılabileceğini söylemektedir. class Program { static void Main(string[] args) { Toplama t = new Toplama(); Console. Write. Line("1. Metod : " +t. Sonuc(5)); Console. Write. Line("2. Metod : " + t. Sonuc(5, 6)); Console. Write. Line("3. Metod : " + t. Sonuc("Overload")); } }

ÖRNEK: KLAVYEDEN GIRILEN 2 SAYIDAN BÜYÜK OLANINI EKRANA YAZDIRAN PROGRAM Class Sayi { Public

ÖRNEK: KLAVYEDEN GIRILEN 2 SAYIDAN BÜYÜK OLANINI EKRANA YAZDIRAN PROGRAM Class Sayi { Public int sayi 1; Public int sayi 2; Public int Buyuk. Sayi(int sayi 1, int sayi 2) { if (sayi 1 > sayi 2) return sayi 1; else if (sayi 2 > sayi 1) return sayi 2; else return sayi 1; } }

ÖRNEK: KLAVYEDEN GIRILEN 2 SAYIDAN BÜYÜK OLANINI EKRANA YAZDIRAN PROGRAM class Program { static

ÖRNEK: KLAVYEDEN GIRILEN 2 SAYIDAN BÜYÜK OLANINI EKRANA YAZDIRAN PROGRAM class Program { static void Main(string[] args) { Sayi sayi= new Sayi(); Console. Write. Line("Bir sayı giriniz"); sayi. s 1 = Convert. To. Int 32(Console. Read. Line()); sayi. s 1 Console. Write("Bir sayı daha giriniz"); sayi. s 2 = Convert. To. Int 32(Console. Read. Line()); sayi. s 2 = Console. Write. Line (sayi. Buyuk. Sayi(s 1, s 2)); Console. Read. Key(); } }

ÇALIŞMA SORULARI 1. Klavyeden girilen sayının tek veya çift olduğunu bulan programı nesne tabanlı

ÇALIŞMA SORULARI 1. Klavyeden girilen sayının tek veya çift olduğunu bulan programı nesne tabanlı programlama yöntemiyle ve metod kullanarak C# dili ile yazınız. 2. Üç Kenar uzunluğu girilen üçgenin çeşidini bulan programı geriye değer göndermeyen metot kullanarak ve Nesne tabanlı programlama yöntemiyle gerçekleyiniz. 3. A 2+B 2 işlemi için FORMUL adında bir metod oluşturarak A ve B değerleri gönderilerek geri işlemin sonucunu gönderen metodu oluşturunuz ve Klavyeden girilen A ve B değerlerini metoda göndererek formülün sonucunu ekrana yazdıran C# programını nesne tabanlı programlama yöntemi ile yazınız. 4. Öğrencilerin ad, soyad, doğum tarihi, memleketi, öğrenci numarası, bölümü, fakültesi bilgilerini tutan sınıfı oluşturunuz. Ogrenci sınıfının içerisindeki Ekrana. Yazdir() metodu ile öğrencilerin bilgilerini ekrana yazdırınız.

 • Kaynaklar • Öğr. Gör. Özgür Çiftçi Nesne Tabanlı Programlama Ders Notları

• Kaynaklar • Öğr. Gör. Özgür Çiftçi Nesne Tabanlı Programlama Ders Notları