История изменений
Исправление alysnix, (текущая версия) :
Вообще у плюсовиков на наследовании слепое пятно: в виду отсутствия в языке интерфейсов,
давай я тебе просто напишу интерфейс на с++:
class Printer {
virtual string model() = 0;
virtual void print( string text ) = 0;
}
это интерфейс принтер с двумя методами и каждый кто, его наследует обязан реализовать оба. такая штука некоторых языках наивно наывается interface, хотя называется по науке - «чистый абстрактный класс» (pure abstract class)
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes/Pure_Abstract_Classes
Исправление alysnix, :
Вообще у плюсовиков на наследовании слепое пятно: в виду отсутствия в языке интерфейсов,
давай я тебе просто напишу интерфейс на с++:
class Printer {
string model() = 0;
void print( string text ) = 0;
}
это интерфейс принтер с двумя методами и каждый кто, его наследует обязан реализовать оба. такая штука некоторых языках наивно наывается interface, хотя называется по науке - «чистый абстрактный класс» (pure abstract class)
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes/Pure_Abstract_Classes
Исходная версия alysnix, :
Вообще у плюсовиков на наследовании слепое пятно: в виду отсутствия в языке интерфейсов,
давай я тебе просто напишу интерфейс на с++:
class Printer {
string model() = 0;
void print() = 0;
}
это интерфейс принтер с двумя методами и каждый кто, его наследует обязан реализовать оба. такая штука некоторых языках наивно наывается interface, хотя называется по науке - «чистый абстрактный класс» (pure abstract class)
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes/Pure_Abstract_Classes