encapsulation

In OOP Mechanismus zur Beschränkung des Zugriffs auf einige der Komponenten des Objekts oder ein Entwurfsprinzip, das die Entkopplung von Implementierungsdetails fördert.
6
Antworten

Warum maskieren Sie ein Basisklassenmitglied?

Ich habe gerade gelernt, wie man ein Mitglied der Basisklasse maskiert (mit new), aber ich vermisse den Punkt, warum ich das machen möchte. Bietet uns die Maskierung ein gewisses Maß an Schutz, wie es bei der Kapselung der Fall ist? Bitte berate...
31.08.2010, 14:43
6
Antworten

Warum kann ein öffentliches Ereignis nicht direkt außerhalb aufgerufen werden?

Stellen Sie sich vor, wir haben eine Klasse mit Ereignis deklariert: %Vor% Trotz der "Öffentlichkeit" des Ereignisses können wir FooBarEvent.Invoke nicht von außen aufrufen. Dies wird überwunden, indem eine Klasse mit dem folgenden Ans...
21.01.2014, 12:50
6
Antworten

Prüfen, ob Klasse von einer bestimmten Klasse abgeleitet ist (Kompilieren, Laufzeit beide Antworten verfügbar)

Es ist einfacher, dies an einem Beispiel zu erklären, %Vor% In meiner Bibliothek gibt es einen Zeiger der Basisklasse. Der Benutzer der Bibliothek muss Klassen erstellen, die von basis oder derived1 abgeleitet sind und Zeiger auf diese Klass...
07.08.2013, 09:10
2
Antworten

Können wir in C ++ bei einer Memberfunktion in Klasse A den Zugriff auf Klasse B beschränken, ohne B den vollen Zugriff von Freunden auf A zu geben? [Duplikat]

Ich habe das ein paar Mal gewollt und war nicht in der Lage, einen anständigen Weg zu finden, es zu tun. Sagen wir, ich habe eine Memberfunktion in Klasse A. Ich möchte diese Funktion von einer nicht verwandten Klasse B aufrufen können, a...
19.07.2010, 16:02
2
Antworten

Ist eine private synthetisierte Eigenschaft ein Oxymoron?

Nachdem ich ein Anfänger-iPhone-Entwicklerbuch durchgelesen und den Beispielcode online gelesen habe, ist mir aufgefallen, dass die meisten Objective-C-Programmierer fast jede Instanzvariable synthetisieren. Einige Variablen sind für Snythesize...
27.04.2011, 17:03
4
Antworten

Validiert einen Wert in der Eigenschaft

Also habe ich gehört, dass ein Wert in einer Eigenschaft wie folgt validiert: %Vor% ist falsch und ich sollte es vermeiden. Aber früher wurde mir gesagt, dass dies der gute Weg ist. Wir könnten die Kapselung verwenden, es gibt nur einen P...
08.04.2013, 17:28
2
Antworten

Testen von Eigenschaften mit privaten Setter

Derzeit gibt es in einem Teil meines Projekts ein Domain-Objekt wie folgt: %Vor% Die District-Eigenschaft ist eine berechnete Spalte in der Datenbank. Aufgrund der Anforderungen des Datenzugriffsanbieters (Entity Framework) wird ein privates...
29.04.2016, 12:45
1
Antwort

DDD und die Verwendung von Getters und Setter

Ich habe ein paar Artikel / Beiträge zur Verwendung von Getters und Setter gelesen und wie sie dazu beitragen, den Zweck der Kapselung in Domänenmodellobjekten zu überwinden. Ich verstehe die Logik dahinter, keine Setter zu verwenden - Sie erlau...
28.11.2011, 03:13
2
Antworten

Python-Deskriptorprotokoll analog in anderen Sprachen?

Gibt es so etwas wie das Python-Deskriptor-Protokoll in anderen Sprachen? Es scheint eine nette Möglichkeit zu sein, die Modularität / Kapselung zu erhöhen, ohne die Implementierung der enthaltenden Klasse aufzublähen, aber in anderen Sprachen h...
29.08.2008, 09:24
1
Antwort

Ist diese Strategie, um globale Variablen in C zu vermeiden, richtig? [geschlossen]

In meinem (persönlichen) eingebetteten Projekt häufen sich globale Variablen an. Ich brauche diese Variablen, um von der ISR (Interrupt-Service-Routine) und / oder von einem Menüsystem (so dass sie vom Benutzer geändert werden können) zugänglich...
19.04.2017, 13:04