SORU
25 AĞUSTOS 2009, Salı


'C s son Java eşdeğerdir ne#?

Java eşdeğer final C ne#?

CEVAP
25 AĞUSTOS 2009, Salı


final anahtar kelime, Java çeşitli kullanımları vardır. C sealed readonly Her iki anahtar tekabül ediyor#,, kullanıldığı bağlama bağlı olarak.

Sınıflar

Sınıflara (tanımlı sınıfından miras) önlemek için:

Java

public final class MyFinalClass {...}

C#

public sealed class MyFinalClass {...}

Yöntemleri

virtual bir yöntemi geçersiz kılmasını önlemek.

Java

public class MyClass
{
    public final void myFinalMethod() {...}
}

C#

public class MyClass : MyBaseClass
{
    public sealed override void MyFinalMethod() {...}
}

Joachim Sauer belirttiği gibi, iki dil arasında önemli bir fark varsayılan olarak Java C ise virtual, statik olmayan tüm yöntemleri işaretliyor# sealed. olarak işaretler Eğer daha açıkça temel sınıf virtual işaretlenmiş bir yöntemi geçersiz kılma durdurmak istiyorsanız. bu nedenle, sadece C sealed anahtar kelime kullanmanız gerekir#

Değişkenler

Sadece bir değişkeni bir defa atanmak üzere izin vermek için:

Java

public final double pi = 3.14; // essentially a constant

C#

public readonly double pi = 3.14; // essentially a constant

Bir yan not olarak, readonly anahtar kelime etkisi bu ifade de değerlendirilir const anahtar kelime farklıdırçalışma zamanıyerinederleme zamanıdolayısıyla , keyfi ifadeler sağlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • WK

    WK

    9 Ocak 2006