Pytania oznaczone «encapsulation»

210
Dlaczego potrzebujemy zmiennych prywatnych?

Dlaczego potrzebujemy zmiennych prywatnych w klasach? Każda książka o programowaniu, którą przeczytałem, mówi, że jest to zmienna prywatna, tak ją definiujesz, ale na tym się kończy. Sformułowanie tych wyjaśnień zawsze wydawało mi się, że naprawdę mamy kryzys zaufania do naszego zawodu....

17
Łączenie metod a hermetyzacja

Istnieje klasyczny problem OOP łączenia łańcuchów metod z metodami „pojedynczego punktu dostępu”: main.getA().getB().getC().transmogrify(x, y) vs main.getA().transmogrifyMyC(x, y) Pierwszy wydaje się mieć tę zaletę, że każda klasa odpowiada tylko za mniejszy zestaw operacji i czyni wszystko o...