Sto imparando che le variabili membro devono mantenere lo stato di un oggetto? È il loro uso raccomandato? Anche tutte le variabili membro sono variabili di stato? o le variabili di stato hanno una definizione specifica e sono definite in base a...
La mia situazione particolare è legata a Java, ma credo che questa sia una domanda OOP più generale della solo programmazione Java.
La domanda: i metodi "mutator" dovrebbero eseguire copie profonde o superficiali ?
Un esempio:
Su...
Come esempio qui sotto, la funzione isClient() deve far parte della classe Attendee ?
import Foundation
///A Node that can be used with the CriteriaEvaluator to determine if clients are present in a Meeting.
class ClientCriteria : N...
Diciamo che ho un assemblyA che ha un metodo che crea un'istanza di assemblyB e ne chiama MethodFoo() .
Ora assemblyB crea anche un'istanza di assemblyC e chiama MethodFoo() .
Quindi non importa se inizio con...
Dovrei evitare di usare getX() e setX() come nomi per metodi che non sono getter o setter "tradizionali"? (Definiamo tradizionale in quanto solo ottiene / imposta il campo e non ha altri effetti.) Suppongo che la domanda sia: un...
Mi sto trovando in grado di risolvere un problema di progettazione.
Per semplicità, userò C # (Web API).
Diciamo che ho una classe astratta RestController :
public abstract class RestController
{
// ... Irrelevant code here...
Ho appena realizzato che posso accedere ai membri condivisi da istanze di classi (probabilmente questo non è corretto, ma compilare ed eseguire), e anche imparare / scoprire che, posso modificare i membri condivisi, quindi creare una nuova istan...
Ho riflettuto un po 'sull'ereditarietà e sulla realizzazione rispetto alla composizione. Non sto per pubblicare l'intero dettaglio qui. Quindi mi stavo chiedendo, quando non stiamo parlando di creare interfacce per facilitare i test unitari: per...
Mi chiedevo se è valido inizializzare un'istanza di una classe all'interno della stessa classe? Ad esempio:
public class Person()
{
string name;
string age;
public Person getPerson()
{
Person p1=new Person();
//some...
La seguente definizione di classe è un buon progetto?
class Myclass:
def __init__(self,num1,num2):
self.complicated_tree = __class__.object_creator(num1,num2)
@classmethod
def tree_creator(cls,num1,num2):
return nu...