C# ve Java benzerlikleri:
- C # ve Java her ikisi de nesne yönelimli programlama dilleridir.
- C # ve Java her ikisi de C ve C ++ ‘dan gelen dillerdir.
- Hem C # hem de Java derlemeden sonra ara dil kodu oluşturur:
- C # derleyicisi Microsoft Ara Dili (MSIL) ve Java derleyicisi Java bayt kodu oluşturur.
- Her durumda ara kod, uygun bir sanal makinede – yorumlama veya tam zamanında derleme yoluyla – çalıştırılabilir.
- Bununla birlikte, C # ‘da, ara dil kodunun yerel koda daha fazla derlenmesi için daha fazla destek verilmektedir.
- Birçok alanda sözdizimsel olarak benzerler.
- Java gibi, C # programlama da tek bir miras modeli lehine birden fazla sınıf mirasından vazgeçer. C # arabirimlerin çoklu devralmalarını destekler.
- Java öğrenmek zor mu ? Öğrenmek İçin En İyi Yollar Nelerdir ?
C# ve Java Farkları:
- C # Microsoft tarafından geliştirilmiştir , Java ise SUN_mikrosistemi tarafından geliştirilmiştir .
- C #’ın kurucusu Anders Hejlsberg’dir . Ve JAVA’nın kurucusu James Gosling .
- C #, Java’dan daha temel veri türleri içerir ve ayrıca değer türlerine daha fazla uzantı sağlar.
- C # numaralandırmaları, tanımlı sabit değişkenler kümesiyle sınırlı tipte güvenli değer türlerini ve kullanıcı tanımlı değer türleri olan yapıları destekler.
- Java’da numaralandırma yoktur, ancak bunları taklit etmek için bir sınıf belirtebilirsiniz.
- Java, operatörün aşırı yüklenmesini desteklemezken C #, birden çok operatörün aşırı yüklenmesini destekler.
- C # ‘da kullanılan sınıf özellikleri kavramı. JAVA tarafından desteklenmez.
- JAVA, delegates desteklemezken C #, tür güvenli yöntem işaretçileri olan delegates kullanır. Bunlar olay işlemeyi gerçekleştirmek için kullanılır.
- C# CLV ( Ortak Dil Çalışma Zamanı ) kullanırken JAVA JVM (Java Sanal Makinesi) kullanır.
By Includehelp
Nesne yönelim ne demek?
Nesne yönelikli programlamaya örnek verecek olursak gerçek hayatta gördüğümüz araba, radyo, bina…vb gibi nesnelerin bilgisayar ortamına aktarılmasına denir.
siberci o nasıl bir anlatım şekli? nesne yönelim diye bir şey yok. Nesne tabanlı programlama diye bir şey var. Nesne yönelimli programlama da diyebiliriz. Yani kodda yazdığımız bazı kısımları objeleştirerek onları tekrar yazmaya gerek kalmadan farklı şeyler için de kullanabiliriz. Mesela ad, soyad, yaş ve kilo bilgilerini 10 farklı insan için oluşturmak istiyorsun. Her seferinde 10 defa ad,soyad, yaş, kilo diye oluşturmak yerine ad, soyad, yaş ve kilo bilgilerini içeren bir obje oluşturuyorsun. Objenin adı insan olsun diyelim. İnsan objesine 10 farklı kişiyi kullanmak için her defasında yeni bir insan objesi oluşturuyorsun. Yani 4 farklı değer oluşturmak yerine bir tane obje değeri oluşturuyorsun ve o 1 objenin içine her bir insan için 4 farklı değer yazabiliyorsun.