mixin-interface
Version:
An extension of 'mixin-interface-api' package with utility features.
21 lines (19 loc) • 771 B
JavaScript
//==============================================================
// i_fish.js
// Purpose: 'IFish' interface class
// Project: 'mixin-interface' npm package
//==============================================================
;
/*jshint node: true*/
/*jshint esversion: 6*/
const MxI = require('../mixin_interface.js').MxI;
const IAnimal = require('mixin-interface-api/src/test_classes/i_animal.js').IAnimal;
//==================== 'IFish' interface class ====================
class IFish extends MxI.$Interface(IAnimal) {
// Fallback implementation of 'swim' service
swim() {
MxI.$raiseNotImplementedError(IFish, this);
} // IFish.swim()
} // 'IFish' class
MxI.$setAsInterface(IFish).$asChildOf(IAnimal);
exports.IFish = IFish;