Nesne Tabanlı Programlama deyince aklınıza ne geliyor? Nesne Tabanlı ne demek? Aslında bu yazımızda tam da Nesne Tabanlı Programlama nedir? ‘in bir cevabı niteliğinde.

Nesne Tabanlı Programlama nedir?

NTP, yazılımların boyutları ve karmaşıklığı arttığı için bazı yazılım gereksinimlerini karşılamak amacıyla doğmuştur. NTP, yazılan kodların bakımını ve aynı yazılım üzerinde birden fazla yazılımcının çalışmasını kolaylaştırmaktadır. Günümüzde geniş çaplı yazılım projelerinde yaygın olarak NTP kullanılmaktadır. NTP, genel olarak kullanılan fonksiyonel veya yapısal programlama tekniğine yeni bir bakış açısı getirmiştir. Günümüzde iyi bir yazılımcı olmak isteyen herkes NTP mantığını ve prensiplerini detaylı bir şekilde öğrenmelidir. Ayrıca bilinmesi gerekir ki şu an dünyada kullanılan -neredeyse- tüm programlama dilleri NTP’yi desteklemektedir.

Bu yazıda Nesne Tabanlı Programlamanın en önemli kavramlarından Sınıf, Nesne, Kurucu Metot ve Metot kavramlarını Öğrenci Kayıt Sistemi yaparak öğrenmeye çalışacağız.

C# Sınıf nedir?

Kısaca tanım yapacak olursak belli başlı kuralları belirlediğiniz yapı sınıftır. Nesne ise bu sınıfı kullanarak oluşturduğunuz yapıya denir. Örneğin bir Mimar bir Evin planını çizer planlar. Her özelliğini ve işlevini belirler. Bu Sınıf yapısına benzer. Bina Plan kullanılarak 1 yada birden fazla daire oluşturulur. Oluşturulan her bir daire ise birer nesnedir.

Bu yazımızda C# ile Sınıf oluşturma, bu sınıftan nesne üretme, sınıflarda kurucu metot oluşturma, metot, fonksiyon ve prosedür nasıl oluşturulur bunları Öğrenci kayıt sistemi örneği ile göreceğiz.

Öğrenci Kayıt Sistemi C# uygulamasının görüntüsü aşağıdaki gibidir;

C# Öğrenci Kayıt Sistemi Form Kodları

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp_sinif
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String ad = textBox_adi.Text;
            String soyadi = textBox_soyadi.Text;
            int numara = Convert.ToInt32(textBox_numara.Text);
            int sinif = Convert.ToInt32(comboBox_sinif.SelectedItem.ToString());
            String sube = comboBox_sube.SelectedItem.ToString();
            String bolum = comboBox_bolum.SelectedItem.ToString();
            String dal = comboBox_dal.SelectedItem.ToString();
            Ogrenci ogr = new Ogrenci(numara, ad, soyadi, sinif, sube, bolum, dal, "");
          
            MessageBox.Show("Öğrenci başarıyla eklenmiştir.");

        }

        public double vkihesapla(double boy,double kilo)
        {

            double vki = kilo / (boy * boy);
            return vki;
        }
        public void vkihesapla()
        {
            double boy = Convert.ToDouble(textBox_boy.Text);
            double kilo = Convert.ToDouble(textBox_kilo.Text);
            
            double vki = kilo / (boy * boy);
            textBox_vki.Text = vki.ToString();
        }

        private void comboBox_bolum_SelectedIndexChanged(object sender, EventArgs e)
        {
            String[] bil_dal = { "Yazılım Geliştirme", "Siber Güvenlik ve Ağ Temelleri", "Teknik Servis", "Web Programcılığı", "Veritabanı" };
            String[] elk_dal = { "Güvenlik", "Asansör Sistemleri", "Elektrik Tesisatları ve Dağıtımı", "Elektrikli Cihazlar Teknik Servisi", "Elektronik ve Haberleşme", "Endüstriyel Bakım Onarım", "Savunma Elektronik Sistemler" };
            String[] otomasyon = { "Endüstriyel Otomasyon", "Makine" };
            if (comboBox_bolum.SelectedIndex == 0)
            {
                comboBox_dal.Items.Clear();
                comboBox_dal.Items.AddRange(bil_dal);
            }
            if (comboBox_bolum.SelectedIndex == 1)
            {
                comboBox_dal.Items.Clear();
                comboBox_dal.Items.AddRange(elk_dal);
            }
            if (comboBox_bolum.SelectedIndex == 2)
            {
                comboBox_dal.Items.Clear();
                comboBox_dal.Items.AddRange(otomasyon);
            }
        }

        private void textBox_kilo_TextChanged(object sender, EventArgs e)
        {
            vkihesapla();
        }

        private void textBox_boy_TextChanged(object sender, EventArgs e)
        {
            vkihesapla();
        }
    }
}

Ogrenci Sınıfının Kodları

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;

namespace WindowsFormsApp_sinif
{
    class Ogrenci
    {
        public int numara;
        String adi;
        String soyadi;
        int sinif;
        String sube;
        String bolum;
        String dal;
        String resimyolu;

        public Ogrenci()
        { 
        }
        public Ogrenci(int nm,String ad,String soy,int snf,String sb,String blm,String dl,String ry)
        {
            numara = nm;
            adi = ad;
            soyadi = soy;
            sinif = snf;
            sube = sb;
            bolum = blm;
            dal = dl;
            resimyolu = ry;

        }
    }
}

C# İle Diğer Yazılara Ulaşmak İçin Tıklayınız

C# Checkbox ve RadioButton Kullanımı

Listbox Örneği: C# ListBox Örnekleri

C# ile DGS Puan Hesaplama Programı

MessageBox Kullanımı ve Özellikleri

Anahtar Kelimler: C# sınıf yapısı, c# nesne yapısı, c# örnek uygulama, c# sınıf nedir?, c# nesne oluşturma, c# sınıf oluşturma, c# sınıf örneği, c# sınıf örnek uygulama, c# örnek program, c# örnek soru

Leave A Comment

All fields marked with an asterisk (*) are required