Articles of classe

Méthodes d’extension versus inheritance

Existe-t-il des règles empiriques permettant de déterminer lesquelles utiliser dans quel cas? Devrais-je préférer l’un à l’autre la plupart du temps? Merci!

Pourquoi la méthode privée peut-elle être définitive?

Je me demande pourquoi ça va: class SomeClass { //–snip– private final void doStuff() { // private work here } } Si c’est privé, personne ne peut le remplacer, n’est-ce pas? Pourquoi est-il possible d’append un mot clé final si cela n’a aucun effet? (ou quelque chose me manque?)

statique statique contre constante statique

Je ne comprends pas la différence entre ces deux instructions dans ma classe C ++: class MyClass { public: private: const static int var = 0; // Option 1 static const int var = 0; // Option 2 }; Quelle est la différence b / w Option 1 et Option 2 ?? Ils comstacknt tous […]

Comment créer une instance d’une classe avec les parameters du constructeur en utilisant la reflection?

par exemple: public class Test { public static void main(Ssortingng[] args) throws Exception { Car c= (Car) Class.forName(“Car”).newInstance(); System.out.println(c.getName()); } } class Car { Ssortingng name = “Default Car”; Ssortingng getName(){return this.name;} } effacer le code. Mais, si j’ajoute un constructeur avec des parameters, certains ressemblent à ceci: public Car(Ssortingng name) {this.name = name;} Je […]

Puis-je obtenir toutes les méthodes d’une classe?

Supposons que je possède un fichier .class, puis-je obtenir toutes les méthodes incluses dans cette classe?

Ruby: code hérité qui fonctionne avec les variables de classe

La situation: J’ai plusieurs classes qui doivent chacune contenir une variable avec un hachage de configuration; un hash différent pour chaque classe mais identique pour toutes les instances d’une classe. Au début, j’ai essayé comme ça class A def self.init config @@config = config end def config @@config end end class B < A; end […]

Définir un object sans appeler son constructeur en C ++

En C ++, je veux définir un object en tant que membre d’une classe comme ceci: Object myObject; Cependant, cela va essayer d’appeler son constructeur sans paramètre, qui n’existe pas. Cependant, le constructeur doit être appelé après l’initialisation de la classe contenant. Quelque chose comme ça. class Program { public: Object myObject; //Should not try […]

Quelle est la différence entre un protocole étendu à partir de AnyObject et un protocole de classe uniquement?

Tant cette déclaration protocol SomeProtocol : AnyObject { } et cette déclaration protocol SomeProtocol : class { } semblent faire en sorte que seules les classes puissent se conformer à ce protocole (c.-à-d. que les instances du protocole soient des références à des objects), et ne pas avoir d’autres effets. Y a-t-il une différence entre […]

En Java, pouvons-nous diviser une classe en plusieurs fichiers

Toute possibilité de diviser une classe en plusieurs fichiers physiques en utilisant Java?

C ++ Abstract Class: constructeur oui ou non?

Une classe avec une (ou plusieurs) fonctions virtuelles pures est abstraite, et elle ne peut pas être utilisée pour créer un nouvel object, elle n’a donc pas de constructeur. Je lis un livre qui donne l’exemple suivant: class Employee { public: Employee(const char*, const char*); ~Employee(); const char* getFirstName() const; const char* getLastName() const; virtual […]