Articles of inheritance

Un inheritance plus complexe dans YAML?

YAML a l’inheritance. L’exemple le plus clair que j’ai jamais vu est ici: http://blog.101ideas.cz/posts/dry-your-yaml-files.html J’ai besoin de quelque chose de plus complexe: j’ai besoin de remplacer la propriété de l’object object. Voici un exemple: database: &default server: ip: 192.168.1.5 port: 2000 db_name: test user: name: root password: root # database foo differs from default by […]

Héritage Java – méthode d’appel de la superclasse

Supposons que j’ai les deux classes suivantes public class alpha { public alpha(){ //some logic } public void alphaMethod1(){ //some logic } } public class beta extends alpha { public beta(){ //some logic } public void alphaMethod1(){ //some logic } } public class Test extends beta { public static void main(Ssortingng[] args) { beta obj […]

Pourquoi une affectation à une classe de base est-elle valide, mais une affectation à une classe dérivée est-elle une erreur de compilation?

C’était une question d’entrevue. Considérer ce qui suit: struct A {}; struct B : A {}; A a; B b; a = b; b = a; Pourquoi b = a; lancer une erreur, alors que a = b; est parfaitement bien?

Est-ce que instanceof renvoie true si instance d’un parent?

J’ai une classe Child qui étend Parent . Parent child = new Child(); if (child instanceof Parent){ // Do something } Est-ce que cela retourne vrai ou faux, et pourquoi?

Java Logging With Abstract Classes

Je travaille sur un projet, et je travaille actuellement à l’implémentation de la journalisation avec log4j et j’étais curieux de savoir comment procéder pour implémenter les journaux. Les deux implémentations dont je parle sont les suivantes: Première option Utilisez un seul journal de la super classe pour cette classe et toutes les sous-classes: public abstract […]

Utiliser des constructeurs de classes de base C ++?

Pendant que je travaillais avec des modèles, j’ai dû créer des constructeurs de classes de base accessibles à partir des classes héritées pour la création d’objects afin de réduire les opérations de copier / coller. Je pensais à le faire en using mot clé de la même manière avec les fonctions case, mais cela ne […]

Pourquoi ma classe publique ne peut-elle pas étendre une classe interne?

Je ne comprends vraiment pas. Si la classe de base est abstraite et ne doit être utilisée que pour fournir des fonctionnalités communes aux sous-classes publiques définies dans l’assembly, pourquoi ne devrait-il pas être déclaré interne? Je ne veux pas que la classe abstraite soit visible pour coder en dehors de l’assemblage. Je ne veux […]

Meilleures pratiques orientées object – Héritage v Composition v Interfaces

Je veux poser une question sur la façon dont vous aborderiez un problème de conception simple orienté object. J’ai quelques idées sur la meilleure façon d’aborder ce scénario, mais je serais intéressé à entendre certaines opinions de la communauté Stack Overflow. Des liens vers des articles en ligne pertinents sont également appréciés. J’utilise C #, […]

Qu’est-ce qui fait l’inheritance du code?

J’ai entendu de nombreux développeurs se référer au code comme “inheritance“. La plupart du temps, le code a été écrit par quelqu’un qui ne travaille plus sur le projet. Qu’est-ce qui fait du code, du code hérité? Mise à jour en réponse à: “Quelque chose transmis par un ancêtre ou un prédécesseur ou par le […]

Remplacement d’une méthode avec des parameters génériques en Java?

J’ai une classe abstraite Monitor.java qui est sous- classée par une classe EmailMonitor.java . La méthode: public abstract List performMonitor(List accounts) est défini dans Monitor.java et doit être remplacé dans EmailMonitor.java . J’ai actuellement la méthode remplacée dans EmailMonitor.java comme suit: @Override public List performMonitor(List emailAccounts) { //…unrelated logic return emailAccounts; } Cependant, cela produit […]