Tag: oop

Objektorientierte Programmierung ist ein Paradigma, mit „Objekte“: Daten, Strukturen, die aus der Daten-Felder und-Methoden sowie deren Wechselwirkungen.

Werfen kann verwendet werden, anstelle von break in einer switch-Anweisung?

Anzahl der Antworten 7 Antworten
Werfen kann auch verwendet werden, um exit switch-Anweisung ohne break-Schlüsselwort? Warum werfen anstatt zu brechen? switch(number) { case 1: throw new RuntimeException("Exception number 1"); case 2: throw new RuntimeException("Exception number 2"); } Man sollte es nicht. Ausnahmen

Beste Weg, um Sitzungen mit MVC und OO-PHP

Anzahl der Antworten 5 Antworten
Ich arbeite mit sessions, MVC design und der objektorientierten PHP. Wo muss ich das speichern oder abrufen von Daten aus einer session? Ich möchte, um es aus innerhalb von Methoden, so dass ich nicht haben, um die

Wie zu entscheiden, zwischen C# - statische und nicht-statische Methoden?

Anzahl der Antworten 11 Antworten
[Bearbeiten] Meine original-Frage war, "Warum die Entscheidung zwischen statischen und nicht-statischen? Beide das gleiche tun..." Leider wurde es bearbeitet, um eine C#-spezifische Frage, was ich eigentlich vermeiden wollte. Also, lassen Sie mich dazu einige Ergänzungen: Wenn ich

Force-Kind-Klassen zu überschreiben-Methode

Anzahl der Antworten 2 Antworten
Wie kann ich es so machen, dass jede Klasse, die erbt von meine base-Klasse gezwungen ist, zu überschreiben einer bestimmten Methode? Ich will nicht, um ein Protokoll verwenden, denn das würde nicht das Verhalten automatisiert. @interface MyBaseClass

Jede gute Beispiele für Erben von einer konkreten Klasse?

Anzahl der Antworten 18 Antworten
Hintergrund: Als Java-Programmierer, der ich ausgiebig Erben (statt: implementieren) von Schnittstellen, und manchmal habe ich das design abstrakte Basis-Klassen. Allerdings habe ich nie wirklich das Bedürfnis verspürt, Unterklasse eine konkrete (nicht-abstrakte) Klasse (in den Fällen wo ich

Warum nicht generische ICollection implementieren IReadOnlyCollection in .NET 4.5?

Anzahl der Antworten 6 Antworten
In .NET 4.5 /C# 5, IReadOnlyCollection<T> wird deklariert mit einem Count Eigenschaft: public interface IReadOnlyCollection<out T> : IEnumerable<T>, IEnumerable { int Count { get; } } Frage ich mich, wäre es nicht sinnvoll für ICollection<T> zur Umsetzung

Warum verwenden wir mehrere eindimensionale arrays?

Anzahl der Antworten 3 Antworten
Lerne ich über mehrere eindimensionale arrays, ich habe ein Verständnis darüber, wie mehrere eindimensionale arrays funktionieren und wie Sie zu verwenden, außer für eine Sache, In welcher situation würden wir brauchen, um diese zu nutzen? und warum?

Java - How, um "anonyme" Klasse on-the-fly

Anzahl der Antworten 7 Antworten
Kann ich dies tun: new Object(){ public void hi(){} }.hi(); wie kann ich (oder kann ich) tun Sie dies: IWouldRatherStayAnonymous t = new IWouldRatherStayAnonymous extends Thread(){ public void NoNoYouCantCallMe(String s){} }; t.NoNoYouCantCallMe("some useful data that i will

Pimpl idiom mit Vererbung

Anzahl der Antworten 5 Antworten
Möchte ich pimpl-idiom mit Vererbung. Hier ist die base public-Klasse und deren Implementierung-Klasse: class A { public: A(){pAImpl = new AImpl;}; void foo(){pAImpl->foo();}; private: AImpl* pAImpl; }; class AImpl { public: void foo(){/*do something*/}; }; Und ich

Aufruf der privaten Methode von einer Klasse geerbt

Anzahl der Antworten 5 Antworten
Möchte ich umsetzen einer hook-system in mein einfaches ORM in PHP: class Record { public function save() { if (method_exists($this,"before_save")) { $this->before_save(); } //...Storing record etc. } } class Payment extends Record { private function before_save() {

php Taschenrechner anzeigen-code im webrowser

Anzahl der Antworten 4 Antworten
Ich habe auf einer OOP-Taschenrechner in php, jedoch habe ich ein problem: immer wenn ich speichern Sie es und führen Sie es im firefox zeigt er den code wie folgt Stack-überlauf, will mich etwas mehr Beschreibung so

Wo sind die Delphi-Attribute der Realen Welt Beispiele dafür?

Anzahl der Antworten 3 Antworten
Ich weiß von TMS Aurelius, die wir verwenden können, die "neuen" 2010-Attribute Funktion serialisiert die Datenbank-Tabelle Felder in Objekt-Eigenschaften zur Laufzeit, zum Beispiel, und ich bin kein Experte auf diesem tiefen objektorientierte schema, so schaue ich in

Erstellen eine Interaktive Eingabeaufforderung in C++

Anzahl der Antworten 6 Antworten
Ich habe ein Programm, das Lesen sollte-Befehle aus der Konsole und je nach Befehl führen Sie eine von mehreren Aktionen. Hier ist was ich habe, so weit: void ConwayView::listening_commands() { string command; do { cin >> command;

Wie um zu überprüfen, ob das Modell haben bestimmte Eigenschaft oder nicht?

Anzahl der Antworten 2 Antworten
Ich möchte erstellen Sie eine neue model-Klasse, die erweitert werden, in allen anderen Klassen. Ich will auto einige Felder als admin addind/Bearbeitung eines Datensatzes. also createdDate, createdIp, updatedDate, updatedIp..etc. Nun mein Problem alle Felder werden nicht in

Mehrdeutige Referenz und der namespace (der Kampf der Definitionen aus den beiden externen Bibliotheken)

Anzahl der Antworten 1 Antworten
Erlebe ich den Zusammenbruch der Definitionen kann ich nicht deuten. Schematisch das problem ist wie folgt: Die wichtigsten Projekt-Datei hat zwei umfasst: include <lib1.h> include <lib2.h> Den ersten header enthält paar andere Header aus der Bibliothek, in

DataProvider-vs-Repository

Anzahl der Antworten 2 Antworten
Was ist der Unterschied zwischen Datenprovider und-Repository? Welche Logik sollte ich bei der Auswahl, wie die Namen meiner Klasse? Repository pattern beschreibt-Klasse mehr oder weniger wie: internal interface IPersonRepository{ public void Update(Person p); public void Add(Person p);

CodeIgniter - Konstruktoren in den Modellen

Anzahl der Antworten 3 Antworten
So, hier ist mein controller: class Search extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('search_model'); $this->search_model->search_result = $_POST; } public function index() { $data['results'] = $this->search_model->get_results(); $this->load->view('search_results', $data); } Und hier ist mein Modell: class Search_model

Sollte ich verwenden die Statische Klasse für die Datenbank-Konnektivität in C#.net?

Anzahl der Antworten 6 Antworten
Habe ich eine Klasse, die enthalten alle Datenbank-Verbindung-Aktivitäten. Was ich wissen möchte ist wenn ich diese Klasse als static, dann kann ich überall, ohne Sie zu erschaffen. aber die Anwendung läuft in anderen pcs im gleichen Netzwerk

Kopplung, Kohäsion und das Gesetz von Demeter

Anzahl der Antworten 6 Antworten
Den Gesetz von Demeter zeigt an, dass Sie sollten sprechen Sie nur zu Objekten, die Sie wissen über direkt. Das heißt, führen Sie nicht die Verkettung von Methoden zu sprechen, um andere Objekte. Wenn Sie dies tun,

Beste Weg, um OOP im Express-REST-API?

Anzahl der Antworten 1 Antworten
Werde ich alle und mache ein Projekt mit nur Knoten. Es war eine Menge Spaß, aber manchmal bekomme ich ein wenig in ihn verloren und ich will versuchen, Verständnis zu erlangen, wie ich verwirrt, also Baue ich

C# - Vorlagen und spezielle Konstruktoren

Anzahl der Antworten 5 Antworten
Habe ich eine Reihe von Klassen, die alle in der Lage sein constructored mit einem argument wird eine Instanz einer bestimmten Schnittstelle. Da Sie alle konstruiert werden kann, indem das gleiche Objekt (und der Prozess, bei dem

Schnittstelle in der Klasse

Anzahl der Antworten 2 Antworten
Q1. Kann ich eine Schnittstelle in einer Klasse in java? Q2. Kann ich eine Klasse in ein interface? Wenn ja, dann in welchen Situationen sollte solche Klassen/interfaces verwendet. InformationsquelleAutor Amol Ghotankar | 2011-10-07

Mehrfach-Vererbung, Typ-Klasse Vererbung in ruby

Anzahl der Antworten 4 Antworten
Bekam ich einen Base Superklasse und eine Reihe von abgeleiteten Klassen, wie Base::Number, Base::Color. Ich möchte in der Lage sein, um diese Kind-Klassen, als wenn ich Sie geerbt von sagen Fixnum im Fall von Number. Was ist

Holen Liste von Objekt-Methoden, Eigenschaften und Ereignisse?

Anzahl der Antworten 7 Antworten
Wenn Sie versuchen, eine neue Komponente, für die es keine Dokumentation gibt, muss ich gehen durch Ihre Methoden, Eigenschaften und Ereignisse, um zu versuchen, um herauszufinden, was es tun kann. Tun Sie dies durch die IDE-Objekt-Inspektor ist

Können Sie die Methode überladen mit Generika und ändern Sie nur den generischen Typ der Signatur der Methode?

Anzahl der Antworten 5 Antworten
Wenn Sie nicht die Verwendung von Java Generics, ich glaube, es ist nicht möglich, dass zwei Methoden in der gleichen Klasse, die unterscheiden sich nur in Ihren Rückgabetyp. In anderen Worten, dies wäre illegale: public HappyEmotion foo(T

Objekt-orientierte design-Muster zu vermeiden, if/then/else-Anweisungen

Anzahl der Antworten 3 Antworten
Weil ich bin relativ neu OOP /C# ich weiß nicht das richtige Muster um dieses Problem zu lösen: Muss ich bauen, eine plugin-Architektur für verschiedene IO-Anbietern. Der host liest die benötigten Provider-name /- Typ aus der config,

Einfach "Klasse" Instanziierung

Anzahl der Antworten 5 Antworten
Von John Resig blog: //makeClass - By John Resig (MIT Licensed) function makeClass(){ return function(args){ if ( this instanceof arguments.callee ) { if ( typeof this.init == "function" ) this.init.apply( this, args.callee ? args : arguments );

Zugriff auf eine verschachtelte Objekt-array

Anzahl der Antworten 2 Antworten
Hey Leute, ich kann nicht scheinen, um die syntax hier richtig, ich versuche nur zu sehen, wenn Typ vorhanden ist, Ich habe versucht if($obj->type) /* do something */ if($obj[0]->type) /* do something */ if($obj->type[0]) /* do something

Gestaltung Von Spiel-Objekte

Anzahl der Antworten 11 Antworten
Ich habe vor kurzem angefangen ein kleines Spiel für mein eigenes Vergnügen, mit Microsoft XNA und C#. Meine Frage ist in Bezug auf die Gestaltung einer Spiel-Objekt und die Objekte, die es übernimmt. Ich werde bestimmen, ein

Javascript OOP-best practices?

Anzahl der Antworten 9 Antworten
So wie es momentan steht, diese Frage ist nicht eine gute Passform für unsere Q&A-format. Wir erwarten Antworten auf Tatsachen gestützt, Referenzen und know-how, aber diese Frage wird wahrscheinlich werben Debatte, Argumente, polling, oder erweiterte Diskussion. Wenn

Gewusst wie: übergeben von Daten aus einem QDialog?

Anzahl der Antworten 2 Antworten
In Qt, was ist der eleganteste Weg, um die übergabe von Daten aus einem QDialog Unterklasse der Komponente, die den dialog in den Fällen, wo Sie brauchen, zu überliefern, etwas komplexer als ein boolean oder ein integer-return-code?

Die Umsetzung meiner eigenen Schnittstelle in VBA - Fehler: Objekt-Modul implementieren muss 'x' für die Schnittstelle "y"

Anzahl der Antworten 1 Antworten
Wie implementiere ich meine Klasse ClsInterface mit diesem code: Public Function add(x As Integer, y As Integer) As Integer End Function in meiner Klasse Class2 mit diesem code: Implements ClsInterface Public Function add(x As Integer, y As

Ist es Verletzung des Clean-Code zum Aufruf der init-Methode im Konstruktor wie diese

Anzahl der Antworten 6 Antworten
Mein Anliegen in der untenstehende code ist, dass der Parameter an den Konstruktor ist eigentlich nicht direkt zugeordnet, um die Klasse-Instanz-Felder. Die Instanz-Felder herleiten Wert aus der parameter-und für die bin ich mit dem initalize-Methode. Weiter, habe

Wie definieren Sie den Unterschied zwischen business-Modell und ein Daten-Modell?

Anzahl der Antworten 3 Antworten
Ich sehen, der Begriff wird Häufig verwendet, als ob es einen konkreten Unterschied zwischen den beiden, bei der Diskussion über MVC für OO-Sprachen. Von dem, was ich von Zusammenhang ist es Geschäftsmodelle, die eine Aktion ausführen zu

Warum sind Konstruktoren nicht vererbt?

Anzahl der Antworten 5 Antworten
Ich vermute, es ist etwas wirklich grundlegendes über C# Vererbung, dass ich nicht verstehe. Würde bitte jemand mich aufklären? InformationsquelleAutor Esteban Araya | 2009-01-08

Ändern Sie den Wert von einem geschützten variable für die Kind-Klasse

Anzahl der Antworten 5 Antworten
Ich versuche, etwas zu tun, dachte ich, wäre ganz einfach, aber wie ich bin relativ neu in OOP in PHP bin ich ein wenig Mühe. Hier ist mein code : <?php class MyClass { protected $variable =

Wie Lambda-Ausdrücke für Schnittstellen mit mehreren Methoden?

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit, Lambda-Ausdrücke, wenn der Ziel-Klasse mehr als ein interface-Methoden? Oder haben Sie gerade haben, um eine anonyme innere Klasse, die in diesem Fall? Du meinst, in einer gleichen Klasse, Sie haben zwei Methoden, die

Wie Sie Zugriff auf ein Objekt übergeordnete Objekt in Java?

Anzahl der Antworten 4 Antworten
Haben Sie einen Blick auf dieses Beispiel: class Parent{ Child child = new Child(); Random r = new Random(); } class Child{ public Child(){ //access a method from Random r from here without creating a new Random()

Mehrfachvererbung in java

Anzahl der Antworten 8 Antworten
Java ist nicht so dass die Vererbung von mehreren Klassen (noch ist es erlaubt, die Vererbung von mehreren Schnittstellen.), Ich weiß, es ist sehr viel inline mit classic diamond-problem. Aber meine Frage ist warum ist java nicht

Kann eine Unterklasse eine Methode überschreiben und unterschiedliche Parameter haben?

Anzahl der Antworten 3 Antworten
Ich will eine Methode in mehrere Unterklassen, die im wesentlichen eine bestimmte Sache getan (wie immer Benutzer-info), aber deklariert ist (und hat andere Parameter und Definitionen als) der main-Klasse. Ist das möglich? Ich weiß, das ist nicht

John Resig ist Javascript Vererbung snippet veraltet?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach eine einfache Möglichkeit der Schaffung von zwei Klassen, einem Erben von der anderen, und das Kind eine Neudefinition der Eltern-Methoden und-innerhalb der neuen Methode, den Aufruf der Eltern. Zum Beispiel, dass

Objektorientierte Programmierung , Vererbung , Konstruktoren kopieren

Anzahl der Antworten 3 Antworten
Angenommen ich habe eine Basisklasse Person und ich öffentlich eine Klasse Erben Teacher von der Basis-Klasse Person. Jetzt in der main-Funktion, die ich etwas schreiben wie dieses //name will be passed to the base class constructor and

Wie der Zugriff auf variable außerhalb der Klasse in meinem Beispiel?

Anzahl der Antworten 3 Antworten
class testing(): def __init__(self, a, b, c): self.a = a self.b = b self.c = c def house(self): d = self.a+self.b+self.c print d module="hello" p = testing(1, 2, 3) p.house() Wie erhalte ich Zugang zu module variable

Private geschachtelte Klassen

Anzahl der Antworten 3 Antworten
Ich soll erstellt, um eine geschachtelte Klasse, die nur sichtbar ist, und instanziiert werden von der übergeordneten Klasse. Aber ich möchte auch in der Lage sein, um eine Instanz der geschachtelten Klasse mit einem public-Variablen der übergeordneten

Deklarieren Sie ein Objekt kann einen beliebigen Datentyp in c#

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche für eine Umsetzung ähnlich dem Typ 'id' in objective-c, die beliebigen Typs sein können während der Laufzeit.Ist es möglich, dass in c#? lassen Sie mich erklären, meine Anforderung id abc;//a common type

Rückgabe ein array von Zeigern?

Anzahl der Antworten 5 Antworten
Ich bin Programmier-Anfänger und ich habe mit ganz wenig Mühe mit C++ OOP. Speziell, heute Abend habe ich versucht, eine einfache Klasse schreiben, die Ereignisse und schaltet zwischen mehreren Bildern, mit einem Zeiger auf jedes Bild gespeichert

Ist die Durchsetzung einer abstrakten Methode Umsetzung unpythonic?

Anzahl der Antworten 4 Antworten
Beim entwerfen von Klassen, die abstrakte Methoden können sehr hilfreich sein. Von dem was ich weiß, Python besitzt keinen Mechanismus für die Durchsetzung einer geerbten Klasse zum implementieren der abstrakten Methode. In meinem code (siehe Beispiel unten)

Sollten wir immer zugunsten Polymorphismus über enums?

Anzahl der Antworten 6 Antworten
Nachdem gerade: Die Clean Code Talks -- Vererbung, Polymorphismus, & Tests Ich habe meine code und bemerkte ein paar switch-Anweisungen umgestaltet werden kann in Polymorphismus, aber ich habe auch bemerkt, dass ich nur benutzt, switch-Anweisungen mit enums.

Linq: Selektieren Sie das Objekt auf der Grundlage von Eigentum

Anzahl der Antworten 2 Antworten
Wie macht man die Auswahl eines bestimmten Objekts mithilfe von query-expression-Stil Linq? private static ObservableCollection<Branch> _branches = new ObservableCollection<Branch>(); public static ObservableCollection<Branch> Branches { get { return _branches; } } static void Main(string args) { _branches.Add(new Branch(0,

Partielle Klasse in PHP wie in C#

Anzahl der Antworten 2 Antworten
Gibt es eine einfache Möglichkeit zu haben, ein Konzept der partial class in PHP wie haben wir in C#? Ich habe versucht, es möglich zu machen, mit anderen namespace, aber es könnte nicht funktionieren. Warum würden Sie