LINUX.ORG.RU

История изменений

Исправление 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