Questions marquées «abstract»

abstract est un mot-clé partagé par une multitude de langages de programmation orientés objet. Les méthodes et les classes peuvent être marquées comme abstraites pour indiquer qu'elles ne contiennent pas l'implémentation complète de la logique d'application et doivent être étendues. Les classes abstraites ne peuvent pas être instanciées et ont pour but de fournir une interface uniforme pour leurs sous-classes, ainsi que l'implémentation de méthodes communes qui n'ont pas besoin d'être réimplémentées pour chaque sous-classe.

574
Peut-on instancier une classe abstraite?

Lors d'une de mes interviews, on m'a demandé "Si on peut instancier une classe abstraite?" Ma réponse a été "non, nous ne pouvons pas". Mais, l'intervieweur m'a dit "Faux, nous pouvons." J'ai argumenté un peu là-dessus. Puis il m'a dit d'essayer moi-même à la maison. abstract class my { public void...

197
Interface abstraite Java

Prenons un exemple (qui se compile en java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Pourquoi est-il nécessaire qu'une interface soit "déclarée" abstraite? Y a-t-il d'autres règles qui s'appliquent à une interface...

176
Étendre la classe de données dans Kotlin

Les classes de données semblent remplacer les POJO à l'ancienne en Java. Il est tout à fait prévisible que ces classes permettent l'héritage, mais je ne vois aucun moyen pratique d'étendre une classe de données. Ce dont j'ai besoin est quelque chose comme ça: open data class Resource (var id: Long...

100
Pourquoi pas des champs abstraits?

Pourquoi les classes Java ne peuvent-elles pas avoir de champs abstraits comme elles peuvent avoir des méthodes abstraites? Par exemple: j'ai deux classes qui étendent la même classe de base abstraite. Ces deux classes ont chacune une méthode identique à l'exception d'une constante String, qui se...