1 /*
2 * Birkaç ilke
3 * 1. Statik üye değişkenleri
4 * 1. Statik üye değişkenler sınıf değişkenleridir ve tüm nesneler aynı bellek alanını paylaşır
5 * 2. Statik üye değişkenlerin bildirilmesi ve tanımı, sınıf ilk kez yüklendiğinde yalnızca bir kez yürütülür
6 * 3. Bir sınıfı ilk kez yüklerken, önce tüm statik üye değişkenlerine tipe göre başlangıç değerleri atayın, ardından rvalue'ya sahip değişkenlere doğru değerler ekleyin
7 * 2. Statik başlangıç bloğu
8 * 1. Statik başlatma blokları, sınıf ilk kez yüklendiğinde yalnızca bir kez çalıştırılır
9 * ······ Birden fazla statik üye değişkeni ve statik başlatma hızlı referans gerçekleşme sırası ardışık olarak yürütülür······
10 * 3. Dinamik üye değişkenleri
11 * 1. Dinamik üye değişkenlerinin tanımı, bir nesne her örneklendiğinde üreticiden önce gerçekleştirilir
12 * 4. Dinamik başlatma bloğu
13*1. Dinamik başlatma bloğu, bir nesne her örneklendiğinde üreticiden önce çalıştırılır
14 * ······ Birden fazla dinamik üye değişkeni ve dinamik başlatma blokları, göründükleri sırayla çalıştırılır······
15 * Özet: Genel olarak, bir sınıf ilk kez yüklendiğinde, aşağıdaki sırayla gerçekleştirilir ve miras alınmadan
16 * 1. Statik üye değişken tanımı ve statik başlatma bloğunu gerçekleşme sırasına göre çalıştırın
17 * 2. Dinamik üye değişken tanımı ve dinamik başlatma bloğunu gerçekleşme sırasına göre çalıştırın
18 * 3. Yapıcıyı çalıştırın
19 * Bir nesneyi tekrar başlatırken, sadece 2. ve 3. adımlar gerçekleştirilebilir
20 *
21 * ············ Üye değişkenleri ve tanımlar ile başlatma blokları üreticiden önce çalıştırılır·········
22 * 5. Miras söz konusu olduğunda, aşağıdaki sırayla gerçekleştirilmelidir
23 * 1. Ana sınıfın statik üye değişken tanımını ve statik başlatma bloğunu çalıştırın, alt sınıfın statik üye değişken tanımı ve statik başlatma bloğunu çalıştırın
24 * 2. Ebeveyn sınıfın statik olmayan üye değişken tanımını ve dinamik başlatma bloğunu çalıştırın ve ana sınıf oluşturma yöntemini çalıştırın
25 * 3. Alt sınıfların statik olmayan üye değişkenlerinin tanımını çalıştırın ve blokları dinamik olarak başlatın ve alt sınıf oluşturma yöntemini çalıştırın
26 * Ayrıca: Eğer ana sınıf oluşturma yönteminde kullanılan yöntem alt sınıf tarafından yeniden yazıldıysa, alt sınıf yeniden yazma yöntemi alt sınıf nesnesi oluşturulurken ana sınıf oluşturucu çağrıldığında kullanılır
|