Tag: oop

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

Was bedeutet es, "auf eine Schnittstelle zu programmieren"?

Anzahl der Antworten 30 Antworten
Habe ich diesen erwähnt ein paar mal und ich bin mir nicht klar, was es bedeutet. Wann und warum würden Sie dies tun? Weiß ich, was interfaces zu tun, aber die Tatsache, die ich nicht klar, das

Sind Nullen in einer relationalen Datenbank in Ordnung?

Anzahl der Antworten 30 Antworten
Es gibt eine Schule des Denkens, dass null-Werte sollten nicht erlaubt sein, in einer relationalen Datenbank. Das heißt, eine Tabelle ist ein Attribut (Spalte) sollten keine null-Werte zulassen. Aus einer software-Entwicklung hintergrund, dass ich wirklich nicht verstehen.

Warum stellt C # das C ++ - Stil-Friend-Keyword nicht zur Verfügung?

Anzahl der Antworten 23 Antworten
Den C++ friend-Schlüsselwort ermöglicht eine class A zu benennen class B wie sein Freund. Dies ermöglicht Class B Zugriff auf die private/protected Mitglieder class A. Habe ich noch nichts gelesen, warum dies wurde in C# (und VB.NET).

Alle Super-Klassen einer Klasse

Anzahl der Antworten 6 Antworten
Habe ich eine Klasse erweitert eine andere Klasse und die Klasse erweitert eine andere Klasse. class 1 extends class 2 class 2 extends class 3 class 3 extends class 4 class 4 extends class 5 class 5

OO Javascript Konstruktor Muster: neoklassisch vs prototypisch

Anzahl der Antworten 7 Antworten
Sah ich ein Vortrag von Douglas Crockford auf den guten teilen in Javascript und meine Augen wurden geöffnet. An einem Punkt sagte er, so etwas wie "Javascript ist die einzige Sprache, wo gute Programmierer glauben, Sie können

Magic __get getter für statische Eigenschaften in PHP

Anzahl der Antworten 5 Antworten
public static function __get($value) funktioniert nicht, und selbst wenn es das täte, so geschieht es, dass ich bereits die Magische __get getter für die Instanz-Eigenschaften in der gleichen Klasse. Dies ist wahrscheinlich ein ja oder Nein Frage,

AS3 - Abstrakte Klassen

Anzahl der Antworten 4 Antworten
Wie kann ich eine abstrakte Klasse in AS3 schön? Habe ich versucht, dieses: public class AnAbstractClass { public function toBeImplemented():void { throw new NotImplementedError(); //I've created this error } } public class AnConcreteClass extends AnAbstractClass { override

Wie erstelle ich eine abstrakte Basisklasse in JavaScript?

Anzahl der Antworten 14 Antworten
Ist es möglich zu simulieren, abstrakte Basis-Klasse in JavaScript? Was ist der eleganteste Weg, es zu tun? Sagen, ich möchte etwas machen wie: - var cat = new Animal('cat'); var dog = new Animal('dog'); cat.say(); dog.say(); Es

niedergeschlagen und gehoben

Anzahl der Antworten 5 Antworten
Ich bin neu C# (und OOP). Wenn ich einige code wie den folgenden: class Employee { //some code } class Manager : Employee { //some code } Frage 1: Wenn ich anderen code, der dies tut: Manager

Python: Wie "kill" eine Klasseninstanz / Objekt?

Anzahl der Antworten 3 Antworten
Möchte ich einen Roach-Klasse, zu "sterben", wenn es erreicht eine bestimmte Anzahl von "hunger", aber ich weiß nicht, wie Sie zum löschen der Instanz. Ich kann einen Fehler gemacht zu haben mit meiner Terminologie, aber was ich

So vergleichen Sie Objekte nach mehreren Feldern

Anzahl der Antworten 21 Antworten
Nehme an, Sie haben einige Objekte, die mehrere Felder, auf denen Sie verglichen werden können: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } So, in

Felder in Schnittstellen

Anzahl der Antworten 4 Antworten
Ich habe eine grundlegende Frage in Java, aber es ist eine Allgemeine Frage in OOP. Warum-Schnittstellen ermöglichen die Felder gesetzt werden? Nicht, dass konträr zu dem, was ein interface ist, tun sollen? Den Weg machte ich Sinn

In .NET kann eine Klasse virtuellen Konstruktor haben?

Anzahl der Antworten 7 Antworten
Kann eine Klasse haben, die virtuellen Konstruktor?? Wenn ja, warum ist es erforderlich? InformationsquelleAutor der Frage Ram | 2010-09-06

Was bedeutet "Programmieren auf Schnittstellen, nicht Implementierungen"?

Anzahl der Antworten 7 Antworten
Man stößt auf diesen Satz beim Lesen über design patterns. Aber ich verstehe es nicht, könnte mir jemand erklären für mich? InformationsquelleAutor der Frage never_had_a_name | 2010-04-23

Was ist Polymorphismus, wozu dient es und wie wird es verwendet?

Anzahl der Antworten 27 Antworten
War ich gerade eine Google Tech Talks video, und Sie Häufig genannten Polymorphismus. Was ist Polymorphismus, was ist es und wie wird es verwendet? InformationsquelleAutor der Frage UnkwnTech | 2009-06-23

Abstrakte Klasse in Java

Anzahl der Antworten 14 Antworten
Was ist eine "abstrakte Klasse" im Java? InformationsquelleAutor der Frage | 2009-08-24

Nicht sicher, wann eine abstrakte Eigenschaft verwendet werden soll und wann nicht

Anzahl der Antworten 5 Antworten
Ich bin mir nicht wirklich sicher, was besser aussieht oder wenn ich wirklich in abstrakten Klassen und Eigenschaften, oder, wenn Sie nicht abstrakte Eigenschaften. Ich werde versuchen, ein einfaches Beispiel. Sagen wir, ich habe dieses: abstract class

Der Unterschied zwischen virtuell, überschreiben, neu und versiegelt überschreiben

Anzahl der Antworten 4 Antworten
Ich bin ziemlich verwirrt zwischen einige Konzepte der OOP: virtualoverridenew und sealed override. Kann jemand erklären, die Unterschiede? Ich bin ziemlich klar, dass, wenn die abgeleitete Klasse die Methode verwendet werden, kann man die override Schlüsselwort, so

Leistung der Verwendung von statischen Methoden vs Instanziierung der Klasse, die die Methoden enthält

Anzahl der Antworten 8 Antworten
Arbeite ich an einem Projekt in C#. Der frühere Programmierer wusste nicht, objektorientierte Programmierung, so dass die meisten der code ist in großen Dateien (wir sprechen von rund 4-5000 Linien) verteilt auf Dutzende und manchmal Hunderte von

JavaScript-Objektliste sortiert nach Objekteigenschaften

Anzahl der Antworten 4 Antworten
Ich brauche, um dies zu tun: (leider nicht in javascript-syntax-immer noch lernen, Objekt, Sprache 🙂 ) Objekt=Auto attibutes:top-speed-Marke.... will ich jetzt Sortieren Sie die Liste der Autos in der Reihenfolge von top-speed, Marke... Wie mache ich das

Unterschied zwischen Vererbung und Zusammensetzung

Anzahl der Antworten 17 Antworten
Sind Komposition und Vererbung das gleiche? Wenn ich das umsetzen will, die Zusammensetzung Muster, wie kann ich das in Java? InformationsquelleAutor der Frage gmhk | 2010-03-08

Ist es eine schlechte Übung für eine Klasse, nur statische Felder und Methoden zu haben?

Anzahl der Antworten 14 Antworten
Habe ich eine Klasse, die aus nur von statischen Klassenvariablen und statische Methoden. Im wesentlichen, es dient als ein Allzweck-utility-Klasse. Ist es schlechte Praxis, für eine Klasse, die nur statische member-Variablen und statische Methoden? InformationsquelleAutor der Frage

Warum sollten Sie Basisklassenzeiger für abgeleitete Klassen verwenden?

Anzahl der Antworten 4 Antworten
class base{ ..... virtual void function1(); virtual void function2(); }; class derived::public base{ int function1(); int function2(); }; int main() { derived d; base *b = &d; int k = b->function1() //Why use this instead of the

Variablennamenskonventionen in Java?

Anzahl der Antworten 7 Antworten
In PHP, wir (zumindest die guten Programmierer) immer start Allgemeine Variablennamen mit einem Kleinbuchstaben, aber die class Variablen/Objekte, die mit einem Großbuchstaben. Sie zu unterscheiden. In der gleichen Weise starten wir die Allgemeinen Datei-Namen mit einem Kleinbuchstaben,

Eine Prototypmethode in einer anderen in Javascript aufrufen

Anzahl der Antworten 1 Antworten
var Ob = function(){ } Ob.prototype.add = function(){ inc() } Ob.prototype.inc = function(){ alert(' Inc called '); } window.onload = function(){ var o = new Ob(); o.add(); } Möchte ich nennen so etwas,wie kann ich rufen, natürlich

Wie kann ein objektorientierter Programmierer den Umgang mit datenbankgestützter Programmierung erlernen?

Anzahl der Antworten 11 Antworten
Ich programmiere in C# und Java für ein wenig über einem Jahr und habe eine anständige Verständnis von Objekt-orientierten Programmierung, aber mein neues side-Projekt erfordert ein Datenbank-getriebenes Modell. Ich bin mit C# und Linq, das scheint ein

Dependency Injection & amp; Singleton Entwurfsmuster

Anzahl der Antworten 7 Antworten
Wie identifizieren wir bei der Verwendung von dependency-injection-oder singleton-pattern. Ich habe gelesen in der Menge von websites, wo Sie sagen, "Dependency injection über singleton-Muster". Aber ich bin nicht sicher, ob ich vollkommen einverstanden mit Ihnen. Für meine

Aufruf der Instanzmethode aus der Klassenmethode

Anzahl der Antworten 3 Antworten
Also brauche ich, um eine Instanz-Methoden Klasse von Methoden in Objective-C... Beispiel : +(id)barWithFoo:(NSFoo *) { [self foo]; //Raises compiler warning. } -(void)foo { //cool stuff } Also meine Frage; StackOverFlow ist, wie wollen Sie solche Dinge

Data Pull vs. Push OOP-Ansatz

Anzahl der Antworten 12 Antworten
Wenn ich mein system von Grund auf neu, habe ich oft vor dem dilemma, ob mein Objekt sollte push Informationen in anderen Objekten, ODER ob die Objekte sollten ziehen die notwendigen Daten von anderen Objekten. Gibt es

Was ist der Unterschied zwischen einer Funktion, einer ungebundenen Methode und einer gebundenen Methode?

Anzahl der Antworten 5 Antworten
Ich Stelle diese Frage, weil eine Diskussion über den Kommentar-thread von diese Antwort. Ich bin 90% von dem Weg zu bekommen, meinen Kopf um ihn herum. In [1]: class A(object): # class named 'A' ...: def f1(self):

Wie implementiere ich Schnittstellen in Python?

Anzahl der Antworten 6 Antworten
public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } Wie Binde ich die Python-äquivalent dieser C# - code ? class IInterface(object):

Was ist der Unterschied zwischen der Überschreibung und neuen Keywords in C #?

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen den override und new Schlüsselwörter in C# bei der Definition von Methoden in Klassenhierarchien? InformationsquelleAutor der Frage jaywayco | 2011-07-04

C #: Konvertieren der Basisklasse in eine untergeordnete Klasse

Anzahl der Antworten 9 Antworten
Habe ich eine Klasse, NetworkClient als Basis-Klasse : using System.IO; using System.Net.Sockets; using System.Threading.Tasks; namespace Network { using System; using System.Collections.Generic; using System.Linq; using System.Text; public class NetworkClient { public NetworkClient() { tcpClient = new TcpClient(); }

Wie wird eine Elternklassenfunktion von der abgeleiteten Klassenfunktion aufgerufen?

Anzahl der Antworten 6 Antworten
Wie rufe ich die übergeordnete Funktion in einer abgeleiteten Klasse, die mit C++? Zum Beispiel habe ich eine Klasse namens parentund eine Klasse namens child leitet sich aus übergeordneten. Innerhalb in jeder Klasse gibt es eine print

Warum verbietet PHP 5.2+ abstrakte statische Klassenmethoden?

Anzahl der Antworten 8 Antworten
Nach dem aktivieren der strict-Warnungen unter PHP 5.2, sah ich eine Last von strict standards Warnungen aus einem Projekt, das ursprünglich geschrieben wurde, ohne strenge Warnungen: Strengen Standards: Statische Funktion Programm::getSelectSQL() sollten nicht Abstrakt sein im Programm.Klasse.inc

Wann sollte Final in PHP verwendet werden?

Anzahl der Antworten 5 Antworten
Weiß ich, was die definition ist eine Finale Klasse, aber ich möchte wissen, wie und Wann der final ist wirklich nötig. <?php final class Foo extends Bar { public function() { echo 'John Doe'; } } Wenn

Ist es möglich, streng typisierten PHP-Code zu schreiben?

Anzahl der Antworten 9 Antworten
Beispielsweise ist es möglich, code zu schreiben, wie diese: int $x = 6; str $y = "hello world"; bool $z = false; MyObject $foo = new MyObject(); Und ist es möglich zu definieren, Funktionen wie dieser: public

Was ist der Unterschied zwischen Objekten und Datenstrukturen?

Anzahl der Antworten 9 Antworten
Ich lese das Buch Clean Code: A Handbook of Agile Software Craftsmanship und in Kapitel sechs Seiten 95-98 er klärt über die Unterschiede zwischen Objekten und Datenstrukturen: Objekte verstecken Sie Ihre Daten hinter Abstraktionen und setzen Funktionen,

Wie man nach einem bestimmten Objekttyp in PHP sucht

Anzahl der Antworten 4 Antworten
Habe ich eine Methode, die akzeptiert, dass ein PDO-Objekt als argument, um dem Benutzer zu ermöglichen, verwenden Sie eine bestehende Verbindung, dann eher die Methode, eine neue zu öffnen, und Ressourcen zu sparen: public static function databaseConnect($pdo

Wie kann ich OO-artigen Polymorphismus in C simulieren?

Anzahl der Antworten 9 Antworten
Gibt es eine Möglichkeit zu schreiben OO-like code in der C Programmiersprache? Siehe auch: Können Sie schreiben, Objekt-orientierten code in C? Objektorientierung in C Durch die Suche gefunden "[c] oo". InformationsquelleAutor der Frage prinzdezibel | 2009-02-07

PHP: Reales OOP-Beispiel

Anzahl der Antworten 7 Antworten
Ich versuche zu lernen von OOP. Der so genannte 'real world' - Beispiele in den Büchern, die ich lese, sind nicht helfen. Alle Beispiele wie PetCarHuman sind nicht helfen mir nicht mehr. Ich brauche Beispiele aus dem

Klasse vs Datenstruktur

Anzahl der Antworten 6 Antworten
In der Objekt-orientierten Programmierung eine eigene Klasse (wie die Klasse " Person mit Daten Namen, Adressen, etc)hält Daten und collection-Objekte zu. Eine Daten-Struktur wird auch verwendet, um Daten aufzunehmen, zu. So, ist eine Klasse, die als fortgeschrittene

Unterschied zwischen Objekt und Klasse in PHP?

Anzahl der Antworten 2 Antworten
Was ist der Unterschied zwischen Objekt und Klasse in PHP? Ich Frage, weil ich nicht wirklich sehen, den Punkt, auf die beiden zu. Können Sie mir sagen, der Unterschied mit einem gutes Beispiel? InformationsquelleAutor der Frage dino

Übergeben Sie zusätzliche Parameter an jQuery jeden () Callback

Anzahl der Antworten 3 Antworten
Arbeite ich an einer app, die Sie präsentieren-Umfragen an den Benutzer. Das markup sieht wie folgt aus: <body> <div class="question" id="q1"> Question 1 </div> <div class="question" id="q2"> Question 2 </div> <!-- etc --> </body> Ich bauen will

Cast-Schnittstelle zu seinem konkreten Implementierungsobjekt oder umgekehrt?

Anzahl der Antworten 5 Antworten
In C#, wenn ich ein interface und mehrere konkrete Implementierungen, kann ich warf die Schnittstelle zu einem konkreten Typ oder konkreten Typ casten Schnittstelle? Was sind die Regeln in diesem Fall? InformationsquelleAutor der Frage dotnetdev | 2009-02-12

Warum basiert die C ++ STL so stark auf Vorlagen? (und nicht auf * Schnittstellen *)

Anzahl der Antworten 13 Antworten
Ich meine, abgesehen von seiner verpflichtende name (der Standard Template Library)... C++, ursprünglich vorgesehen zu präsentieren OOP-Konzepte in C. Das ist: man könnte sagen, was eine bestimmte Entität konnte und konnte das nicht tun (unabhängig davon, wie

Wie man eine Klasse automatisch registriert, wenn sie definiert ist

Anzahl der Antworten 5 Antworten
Ich möchte eine Instanz der Klasse registriert, wenn die Klasse definiert ist. Im Idealfall den code unten würde den trick tun. registry = {} def register( cls ): registry[cls.__name__] = cls() #problem here return cls @register class

Klassen vs. Funktionen

Anzahl der Antworten 8 Antworten
Funktionen sind einfach zu verstehen, auch für jemanden ohne Programmiererfahrung, aber mit einem fairen mathematischen hintergrund. Auf der anderen Seite, Klassen zu sein scheinen schwieriger zu erfassen. Sagen wir mal ich will eine Klasse/Funktion, die berechnet das

Schwerwiegender Fehler: Verschachtelungsebene zu tief - rekursive Abhängigkeit?

Anzahl der Antworten 6 Antworten
Ich habe eine komplexe Hierarchie von verschachtelten Objekten, die mit allen untergeordneten Objekten (gespeichert, ein array von Objekten, die in der übergeordneten Klasse), eine Eigenschaft, welche zurück zu Ihren Eltern: ziemlich einfach und geradlinig, mit keine wirklichen

Gibt es an einer Schnittstelle mehr als die richtigen Methoden?

Anzahl der Antworten 18 Antworten
So können sagen, ich habe dieses interface: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } Und ich habe eine Klasse, die es implementiert: public class Rectangle implements