// Interfejsy
interface IBase {
  id: number;
}
interface IDerivedFromBase extends IBase {
  name: string;
}
class InterfaceInheritanceClass implements IDerivedFromBase {
  id: number;
  name: string;
}
// Klasy
// dziedziczenie klas
// =================
class BaseClass implements IBase {
    id: number;
}
class DerivedFromBaseClass
    extends BaseClass
    implements IDerivedFromBase {
    name: string;
}
interface IFirstInterface {
    id : number
}
interface ISecondInterface {
    name: string;
}
class MultipleInterfaces
    implements IFirstInterface, ISecondInterface {
    id: number;
    name: string;
}