C# DERS 23: İNSTANCE

using System;

class Araba
{
private static int motor_gucu = 1600;
public void Calis()
{
Console.WriteLine(“motor çalışıyor.”);
}
public void Dur()
{
Console.WriteLine(“Motor durdu.”);
}
}
class AileArabasi
{
private Araba a = new Araba();
public void Hareket()
{
a.Calis();
Console.WriteLine(“Aile arabası çalıştı.”);
}
public void Dur()
{
Console.WriteLine(“Aile arabası durdu.”);
}
public static void Main()
{
AileArabasi aa = new AileArabasi(); //BU SATIR VE ALTTAKİ 2 SATIRIN TAMAMINA

//İNSTANCE DİYEBİLİRİZ
aa.Hareket();
aa.Dur();
Console.ReadKey();
//Araba sınıfının private erişimine sahip olan motor gücü
//alanına aile arabasının sınıfının içerisinden ulaşılamaz. Public

//yaparsak erişebiliriz ondada Araba. diyerek erişebiliriz bunun

//sebebi motor gücünün static olarak tanımlanmasıdır. Static yazmasaydı

//instance yazarak erişebilirdik. Aile arabası sınıfında araba sınıfının

//2 metodunada erişebiliriz. Çünkü public.

}
}