Java Language Méthodes et classes abstraites


Exemple

Méthode abstraite

déclaré sans implémentation

C ++

méthode virtuelle pure

virtual void eat(void) = 0;

Java

méthode abstraite

abstract void draw();

Classe abstraite

ne peut pas être instancié

C ++

ne peut pas être instancié; a au moins 1 méthode virtuelle pure

class AB {public: virtual void f() = 0;};

Java

ne peut pas être instancié; peut avoir des méthodes non abstraites

abstract class GraphicObject {}

Interface

aucun champs d'instance

C ++

rien de comparable à Java

Java

très similaire à la classe abstraite, mais 1) prend en charge l'héritage multiple; 2) aucun champs d'instance

interface TestInterface {}