| 
		
			Сообщение от danik.js
			
		
	 | 
	| 
		Помоему такого рода "приватные методы" (ввиде локальных функций) не оставляют возможности наследоваться от класса и перекрывать методы.
	 | 
	
function Animal() {
  }
  Animal.prototype.say = function() {
    alert('i Animal')
  };
  Cat.prototype = Object.create(Animal.prototype); //наследуем
  function Cat() {
  }
  Cat.prototype.say = function() {
    this.constructor.prototype.say.call(this); //перекрытый метод
    alert('i Cat')
  };
  new Cat().say();
можно еще для простоты сделать так
Cat.prototype = Object.create(Animal.prototype); //наследуем
  Cat.prototype.parent = Cat.prototype;
  function Cat() {
  }
  Cat.prototype.say = function() {
    this.parent.say.call(this); //перекрытый метод
    alert('i Cat')
  };
	
	| 
		
			Сообщение от kobezzza
			
		
	 | 
	| 
		В ангуляре вроде так.
	 | 
	
кстати раз уж я пытаюсь копировать их апи и названия методов, я на всякий скопировал и эту традицию, теперь бесит =)