Java Oop ve C# Oop Arasındaki Farklar

ABSTRACT :
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