C#’ta sınıflar konusunda hazırlamış olduğumuz constructor overloading ve method overloading örneğidir.
Derste yapmış olduğumuz örneğin kodları aşağıdadır:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Parametreli_Sinif_Kullanimi { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnKaydet_Click(object sender, EventArgs e) { /* Ogrenci ogrenci2 = new Ogrenci(txtAd.Text, txtSoyad.Text, txtSinifi.Text, txtTelefon.Text, int.Parse(txtNumara.Text) ); ogrenci2.bilgiYazdir(); Ogrenci ogrenci1; ogrenci1 = new Ogrenci("Mustafa", "SOLAK", "11b", "0507582", 170); ogrenci1.bilgiYazdir(); */ Ogretmen ogretmen1 = new Ogretmen("NesneTabanlı","Uğurcan","KESER","11-BA","0505888",52); ogretmen1.yasi = 18; ogretmen1.yazdir(); ogretmen1.bilgiYazdir(); /* Ogrenci ogrenci1 = new Ogrenci(txtAd.Text, txtSoyad.Text, txtSinifi.Text, txtTelefon.Text, int.Parse(txtNumara.Text)); ogrenci1.bilgiYazdir();*/ } } class Ogretmen : Ogrenci { string girdigiDers ; public void yazdir() { MessageBox.Show("Ogretmen Sınıfı yaşı değişkeninin içeriği : " + yasi); } public Ogretmen(string _ders, string _ad, string _soyad, string _sinifi, string _tel, int _numara) : base( _ad, _soyad, _sinifi, _tel, _numara) { girdigiDers = _ders; } public override void bilgiYazdir() { base.bilgiYazdir(); MessageBox.Show("Girdiği ders : " + girdigiDers); } } class Ogrenci { public int yasi; string ad, soyad, sinifi, tel; int numara; public Ogrenci(string _ad, string _soyad, string _sinifi, string _tel, int _numara) { ad = _ad; soyad = _soyad; sinifi = _sinifi; tel = _tel; numara = _numara; } public virtual void bilgiYazdir() { MessageBox.Show(ad + "\n" + soyad + "\n" + sinifi + "\n" + tel + "\n" + numara ); } } }