Yapıcılar genel java mı olmalı?

Yapıcılar genel java mı olmalı?
Yapıcılar genel java mı olmalı?
Anonim

Hayır, Yapıcılar genel, özel, korumalı veya varsayılan olabilir (erişim değiştiricisi yok). Bir şeyi özel yapmak, kimsenin ona erişemeyeceği anlamına gelmez. Bu sadece sınıfın dışındaki hiç kimsenin ona erişemeyeceği anlamına gelir. Yani özel kurucu da yararlıdır.

Yapıcılar Java'da özel olabilir mi?

Nesne oluşturmayı kısıtlamak için Java'da özel bir kurucu kullanılır. Yalnızca statik üye sınıflarında kullanılan özel bir örnek oluşturucudur. Bir yapıcı özel olarak bildirilirse, nesnelerine yalnızca belirtilen sınıf içinden erişilebilir. Yapıcı sınıfının dışından nesnelerine erişemezsiniz.

Varsayılan kurucular özel mi yoksa herkese açık mı?

C++'da, bir sınıfın nesnesi oluşturulduğunda yapıcı otomatik olarak çağrılır. Varsayılan olarak, yapıcılar sınıfın public bölümünde. tanımlanır

Neden genellikle yapıcıyı Java'da genel üye olarak ilan ederiz?

Genel kurucu aynı zamanda sınıf dışından erişilebilir olabileceği anlamına gelir. Diğer sınıf da onları basit bir şekilde alabilir ancak yapıcıyı özel yaparsak erişilebilir olmaz sınıfın dışında. Ayrıca, sınıfı programın herhangi bir yerinde başlatmak için yapıcıyı genel olarak yapılandırırız.

Yapıcımı nasıl herkese açık hale getiririm?

Paketin dışında istemci kodunuzun nesnenizi başlatmasına izin veriyorsanız, yapıcıyı herkese açık yapın. yapmazsanbunu istiyorum (çünkü nesne pakete özeldir veya nesnenin kendisi doğrudan başlatılamaz) pack-private kullanın.

Önerilen: