Kalıtımda Üye Erişimi-Protected Belirteci C# Ders 61

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]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir