SORU
20 AĞUSTOS 2010, Cuma


Java varsayılan erişim belirleyicisi mi?

Ben sadece bir Java kitabı okumaya başladım ve merak ettim; türemiş eğer belirtilmezse varsayılan hangisi?

CEVAP
20 AĞUSTOS 2010, Cuma


Varsayılan belirleyici bağlam bağlıdır.

Sınıflar ve arayüz bildirimleri için varsayılan paket özel. Bu arasında korunan ve özel, aynı paket erişimi sadece dersleri vererek düşüyor. (korumalı paketi dışında alt sınıflar için erişim sağlar ve bu gibi, aynı zamanda.)

class MyClass   // package private
{
   int field;    // package private field

   void calc() {  // package private method

   }
}

Arabirim üyeleri (alanları ve yöntemleri) için, varsayılan erişim herkese açıktır. Ama arabirim bildirimi kendisi özel paket için varsayılan not alın.

interface MyInterface  // package private
{
   int field1;         // static final public

   void method1();     // public abstract
}

Biz o bildirimi

public interface MyInterface2 extends MyInterface
{

}

Sınıflar Myİnterface2 kullanarak edemezler Myİnterface Bildirgesi kendisi bile olsa ortak olduklarını, çünkü süper arayüzünden alan1 method1 görebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • manadude21

    manadude21

    11 Mart 2008
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • optionalinfo

    optionalinfo

    29 EKİM 2005