Jump to content
  • 0

наследование свойств (ООП)


dostel1
 Share

Question

Привет!Помогите примером.

В большинстве случаев наследовать собственные свойства не желательно ,потому что они характерны для конкретного экземпляра и не могут быть использованы повторно для дочерних элементов.

Главное правило при использование конструктора- повторно использованые члены должны добавлятся через прототип.

Прошу примерчик чтобы понять суть.Спасибо

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

// создаем класс Машина (Car)
function Car() {
this.mass = 1; // допустим машина весит 1 тонну
this.name = 'машина'; // название машины... просто "машина"
}

// метод, чтобы заставить машину ехать
Car.prototype.run = function() {
alert('я машина, я поехала');
}

// создаем производный класс УАЗ (UAZ - он же машина правда?)
function UAZ() {
this.name = 'Патриот'; // название УАЗа
}

// наследуем свойства и методы Машины
UAZ.prototype = new Car();
// указываем явно конструктор, чтобы instanceof не возвращал нам Car
UAZ.prototype.constructor = UAZ;

// создаем объект УАЗ
var uaz = new UAZ();
alert(uaz.name); // Патриот
alert(uaz.mass); // 1 - унаследовал от Car
uaz.run(); // я машина, я поехала - унаследовал от Car

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy