Abstract class

by Artem

JavaScript

'use strict';

let AbstractPerson = (function() {
  function AbstractPerson() {
  	if (this instanceof AbstractPerson) {
    	throw Error('Can\'t instantiate abstract constructor');
    }
  }

  AbstractPerson.prototype.setFirstName = function(firstName) {
    throw Error('Unimplemented abstract method - setFirstName');
  }

  return AbstractPerson;
}());