Kalıtımda Üye Erişimi-Protected Belirteci C# Ders 61
Daha fazla bilgi için : www.gorselprogramlama.com
Protected : Kalıtımla elde edilen sınıfta verilere erişilmek isteniyorsa protected tanımlama yapılır.Verilere Private ile sadece sınıf içinde erişim sağlanırken Protected ile kalıtım yoluyla elde edilen sınıftada erişim mümkündür.
Örnek : sınıf oluşturalım ve bu sınıfı miras olarak alan yeni bir sınıf oluşturalım. mirascı sınıf içinde metotlar oluşturalım.Kenar değişkenlerini (ukenar,kkenar) protected olarak tanımlayalım ki kalıtımla elde ettiğimiz sınıfta bu değişkenleri kullanabilelim.Diktörtgenin alan ve çevresini hesaplayan ve gerekli labellere yazdıran programı sınıf kullanarak hazırlayalım.

[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace kalitim
{//Daha fazla bilgi için : www.gorselprogramlama.com
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Diktortgen d = new Diktortgen();
d.kenarlar(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
label4.Text = d.kenarlarGoster();
label6.Text=d.alanHesapla().ToString();
label8.Text = d.cevreHesapla().ToString();
}
}//Daha fazla bilgi için : www.gorselprogramlama.com
}
class Kenar
{
protected int kkenar, ukenar;
public void kenarlar(int a,int b)
{
kkenar = a;
ukenar = b;
}
private string k;
public string kenarlarGoster()
{
k = "a = "+kkenar.ToString() + " "+"b = " + ukenar.ToString();
return k;
}
}//Daha fazla bilgi için : www.gorselprogramlama.com
class Diktortgen :Kenar
{
private int sonuc;
public int alanHesapla()
{
sonuc = ukenar * kkenar;
return sonuc;
}
public int cevreHesapla()
{
sonuc = 2 * (ukenar + kkenar);
return sonuc;
}
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]
