C# da İlk olarak Abstract yapısına baktıgımızda Kalıtım görevini ":" ile belirleriz. Bu javada "Extend" olarak kullanırız Eğer Herbirini bir örnekle gözterecek olursak ;
C# Kullanımı :
Public abstract class Otomobil
{
Public string Marka();
Public string Model();
Public Virtual Void Yaz()
{
Console.writeline("Marka :" + Marka);
Console.writeline("Model :" + Model);
}
}
Public Class Cinsi :Otomobil // Kalıtımı ":" İşareti ile belirleriz
{
Public int Sınıf();
Public Override Void Yaz() // Yaz methodunu diğer tarafta virtual olarak tanımladık bu nedenle burda override ile implement ederiz.
{
Console.writeline("Marka :" + Marka);
Console.writeline("Model :" + Model);
Console.writeline("Sınıf :"+ Sınıf);
}
}
Java Kullanımı :
public abstract class Otomobil
{
private string Marka();
private string Model ();
}
public class Honda extend Otomobil // Extend ile kalıtımı sağlarız
İnterface :
C# da İlk olarak interface yapısına baktıgımızda Kalıtım görevini ":" ile belirleriz. Bu javada "implements" olarak kullanırız Eğer Herbirini bir örnekle gösterecek olursak ;
C# KULLANIMI
public class Arabalar
{
public interface IAraçOzellikleri
{
string Marka { get; }
string Model { get; }
int hız { get; set; }
int Gösterge(int deger);
void bilgiler();
}
public class Honda : IAraçOzellikleri // ":" kalıtım veriyoruz
{
private string marka = "HONDA";
private string model = "S2000";
private int Hız;
public string Marka {
get { return marka; }
}
public string Model
{
get { return model; }
}
public int hız
{
get { return Hız; }
set { hız=value; }
}
public int Gösterge(int deger)
{
return (deger);
}
public void bilgiler() {
Console.WriteLine("Marka :" + Marka);
Console.WriteLine("Model :" + Model);
Console.WriteLine("Hız :" + hız);
Console.WriteLine("Gösterge :" + Gösterge(340));
}
Java kullanımı :
{
public string getMarka();
}
public class Honda İmplements Otomobil //"implements " ile kalıtım verdik
{
public string getMarka()
{
return"Honda s2000";
}
}
Hiç yorum yok:
Yorum Gönder