Ist es möglich das ableiten von einer Klasse zu verhindern?
-
Danke, das ist genau dass, was ich gesucht habe...
-
Warum willst du das? Das spricht gegen das OOP Konzept.
-
Janjan schrieb:
Das spricht gegen das OOP Konzept.
Unsinn!
-
Janjan schrieb:
Warum willst du das? Das spricht gegen das OOP Konzept.
Deshalb hat auch fast jede OOPS (vor allem die puristischen) einen Mechanismus dafür.

-
C++Fan 2010 schrieb:
Janjan schrieb:
Das spricht gegen das OOP Konzept.
Unsinn!
Das ableiten von Klassen und erweitern dieser ist Teil von des OOP Konzeptes.
Tachyon schrieb:
Janjan schrieb:
Warum willst du das? Das spricht gegen das OOP Konzept.
Deshalb hat auch fast jede OOPS (vor allem die puristischen) einen Mechanismus dafür.

Das heißt nicht, dass es richtig ist.

Dadurch wird nur verhindert, dass man seine Klasse über evtl sinnvolle Funktionen erweitert.
-
Janjan schrieb:
C++Fan 2010 schrieb:
Janjan schrieb:
Das spricht gegen das OOP Konzept.
Unsinn!
Das ableiten von Klassen und erweitern dieser ist Teil von des OOP Konzeptes.
Das Aufrufen von Methoden auch. Demnach ist "private" auch gegen das OOP-Konzept.

-
Viele benutzen private, wo protected richtig wäre.
-
Viele benutzen public, wo private richtig wäre.
-
Janjan schrieb:
Warum willst du das? Das spricht gegen das OOP Konzept.
Dann zeig doch mal bitte ein OO-Gesetz, das dieses klar aussagt.

-
Janjan schrieb:
...
Deshalb hat auch fast jede OOPS (vor allem die puristischen) einen Mechanismus dafür.

Das heißt nicht, dass es richtig ist.

Dadurch wird nur verhindert, dass man seine Klasse über evtl sinnvolle Funktionen erweitert.
Klar, drum mach ich auch alles schön virtuell, könnte ja sein dass ich die Funktionen die ich in einer konkreten Klasse bereitstelle, irgendwo irgendwie ändern will...

-
Janjan schrieb:
Das heißt nicht, dass es richtig ist.

Dadurch wird nur verhindert, dass man seine Klasse über evtl sinnvolle Funktionen erweitert.
Klar ist das richtig.
Eine finale Klasse ist im OO-Sprech eine sog. "Leaf-Class". Es soll ja Leute geben, die Bibliotheken/APIs entwickeln. Warum das Blattklassen-Konzept dabei sinnvoll sein kann, darfst Du Dir selbst ausdenken.
Guck Dir ein gutes Buch Deiner Wahl zum Thema OO-Konzepte an, und Du wirst fündig werden.