Als «oop» getaggte Fragen

Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.

4
Der Unterschied zwischen virtueller, Override-, neuer und versiegelter Override
Ich bin ziemlich zwischen einigen Konzepte der OOP verwirrt: virtual, override, newund sealed override. Kann jemand die Unterschiede erklären? Ich bin mir ziemlich sicher, dass man das overrideSchlüsselwort verwenden kann, wenn die abgeleitete Klassenmethode verwendet werden soll, damit die Basisklassenmethode von der abgeleiteten Klasse überschrieben wird. Aber ich bin mir …

8
Wie sollte eine Einheit den hashCode-equals-Vertrag testen?
Kurz gesagt, der HashCode-Vertrag gemäß Javas object.hashCode (): Der Hash-Code sollte sich nur ändern, wenn sich etwas auf equals () auswirkt equals () impliziert, dass Hash-Codes == sind Nehmen wir vor allem das Interesse an unveränderlichen Datenobjekten an - ihre Informationen ändern sich nach ihrer Erstellung nie mehr, daher wird …
79 java  unit-testing  oop 

4
R: Was sind Slots?
Weiß jemand, was ein Slot in R ist? Ich habe die Erklärung seiner Bedeutung nicht gefunden. Ich erhalte eine rekursive Definition: "Die Slot-Funktion gibt Informationen zu den einzelnen Slots eines Objekts zurück oder legt diese fest." Hilfe wäre dankbar, Danke - Alley
79 oop  r  s4  slot  r-faq 



11
Übergeben von Hashes anstelle von Methodenparametern [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 1 Jahr . Verbessere diese Frage Ich sehe, dass in Ruby …
78 ruby  oop  coding-style 

13
Klasse mit zu vielen Parametern: bessere Entwurfsstrategie?
Ich arbeite mit Modellen von Neuronen. Eine Klasse, die ich entwerfe, ist eine Zellklasse, die eine topologische Beschreibung eines Neurons ist (mehrere miteinander verbundene Kompartimente). Es hat viele Parameter, aber alle sind relevant, zum Beispiel: Anzahl der Axonsegmente, apikale Bifibrikationen, somatische Länge, somatischer Durchmesser, apikale Länge, Verzweigungszufälligkeit, Verzweigungslänge usw. Es …

4
Sind C # -Eigenschaften tatsächlich Methoden?
Bis jetzt hatte ich den Eindruck, dass Properties& Methodszwei verschiedene Dinge in C # sind. Aber dann habe ich so etwas wie unten gemacht. und das war ein "Augenöffner" für mich. Ich hatte eine Eigenschaft stringPropund eine Methode erwartet , stringPropaber stattdessen bekam ich diese. Warum ist das passiert? kann …
77 c#  .net  oop 


14
Large Switch-Anweisungen: Bad OOP?
Ich war immer der Meinung, dass große switch-Anweisungen ein Symptom für schlechtes OOP-Design sind. In der Vergangenheit habe ich Artikel gelesen, in denen dieses Thema behandelt wird, und sie haben alternative OOP-basierte Ansätze bereitgestellt, die normalerweise auf Polymorphismus basieren, um das richtige Objekt für die Behandlung des Falls zu instanziieren. …

8
Der Wert von "this" im Handler mit addEventListener
Ich habe ein Javascript-Objekt per Prototyping erstellt. Ich versuche, eine Tabelle dynamisch zu rendern. Während der Rendering-Teil einfach ist und gut funktioniert, muss ich auch bestimmte clientseitige Ereignisse für die dynamisch gerenderte Tabelle behandeln. Das ist auch einfach. Ich habe Probleme mit der Referenz "this" innerhalb der Funktion, die das …

7
Wann sollte ich beim Entwerfen von C # -Klassenbibliotheken die Vererbung einer Schnittstelle vorziehen? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Ich habe eine ProcessorZahlenklasse, die …

10
JavaScript-Erweiterungsklasse
Ich habe eine Basisklasse: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } Dass ich eine weitere Klasse erweitern und erstellen möchte mit: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana { this.bananaCount--; this.health++; //Accessing variable from parent class monster this.growl(); //Accessing function from …


11
Was ist der Unterschied zwischen dynamischem Versand und später Bindung in C ++?
Ich habe kürzlich über den dynamischen Versand auf Wikipedia gelesen und konnte den Unterschied zwischen dynamischem Versand und später Bindung in C ++ nicht verstehen. Wann wird jeder der Mechanismen verwendet? Das genaue Zitat aus Wikipedia: Der dynamische Versand unterscheidet sich von der späten Bindung (auch als dynamische Bindung bezeichnet). …
76 c++  oop 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.