Als «oop» getaggte Fragen

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

7
Sollten Methoden, die RuntimeException auslösen, dies in der Methodensignatur angeben?
Beispielsweise können viele Methoden in Frameworks / JDK ausgelöst werden java.lang.SecurityException Dies wird jedoch nicht in der Methodensignatur angegeben (da dies normalerweise für geprüfte Ausnahmen reserviert ist). Ich möchte argumentieren, dass das Deklarieren von RuntimeExceptions in Methodensigs viele Vorteile hat (ähnlich wie beispielsweise die statische Typprüfung). Bin ich betrunken oder …

25
Designmuster lernen / implementieren (für Neulinge) [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

30
Polymorphismus - In nur zwei Sätzen definieren [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Verbessere diese Frage Ich habe mir andere Definitionen …

5
Was genau ist die Singleton-Klasse in Ruby?
Ist die Singleton-Klasse in Ruby eine Klasse für sich? Ist es der Grund, warum alle Objekte zur "Klasse" gehören? Das Konzept ist verschwommen , aber ich glaube, es hat etwas damit zu tun, warum ich überhaupt eine Klassenmethode definieren kann ( class foo; def foo.bar ...). Was ist die Singleton-Klasse …
85 ruby  oop  singleton 


9
Typoskript: Wie kann man zwei Klassen erweitern?
Ich möchte meine Zeit sparen und allgemeinen Code klassenübergreifend wiederverwenden, wodurch PIXI-Klassen (eine 2D-WebGl-Renderer-Bibliothek) erweitert werden. Objektschnittstellen: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string): string; setKeyInManager(key: string): IObject; } } Mein Problem ist, dass sich der Code darin befindet getKeyInManagerund setKeyInManagersich nicht ändert …

15
Unterschied zwischen Verkapselung und Abstraktion
Ich hatte heute ein Interview. Ich hatte eine Frage von OOP zum Unterschied zwischen Verkapselung und Abstraktion . Ich antwortete ihr zu meinem Wissen, dass Encapsulation im Wesentlichen darin besteht, Datenelemente und Elementfunktionen in einer einzigen Einheit namens Klasse zu binden . Während Abstraction im Wesentlichen dazu dient, die Komplexität …

11
Private Mitglieder in CoffeeScript?
Weiß jemand, wie man private, nicht statische Mitglieder in CoffeeScript erstellt? Derzeit mache ich dies, wobei nur eine öffentliche Variable verwendet wird, die mit einem Unterstrich beginnt, um zu verdeutlichen, dass sie nicht außerhalb der Klasse verwendet werden sollte: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Wenn …

7
JavaScript-Überschreibungsmethoden
Angenommen, Sie haben den folgenden Code: function A() { function modify() { x = 300; y = 400; } var c = new C(); } function B() { function modify(){ x = 3000; y = 4000; } var c = new C(); } C = function () { var x …



7
Was bedeutet dieser Unterstrich in Javascript?
var Gallery = Backbone.Controller.extend({ _index: null, _photos: null, _album :null, _subalbums:null, _subphotos:null, _data:null, _photosview:null, _currentsub:null, routes: { "": "index", "subalbum/:id": "subindex", "subalbum/:id/" : "directphoto", "subalbum/:id/:num" : "hashphoto" }, initialize: function(options) { var ws = this; if (this._index === null){ $.ajax({ url: 'data/album1.json', dataType: 'json', data: {}, success: function(data) { ws._data …


7
Was ist der Unterschied zwischen Gießen und Zwingen?
Ich habe gesehen, dass beide Begriffe in verschiedenen Online-Erklärungen fast synonym verwendet werden, und die meisten Lehrbücher, die ich konsultiert habe, sind sich auch nicht ganz klar über die Unterscheidung. Gibt es vielleicht eine klare und einfache Möglichkeit, den Unterschied zu erklären, den ihr kennt? Typkonvertierung (manchmal auch als Typumwandlung …
83 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.