|
private vs public
Хочется сделать private переменные с возможностью наследования, но я не знаю как.. Вот какая есть идея:
function Car(speed) { // локальная переменная speed } Car.prototype.getSpeed = function() { return speed; } var car = new Car(100); car.getSpeed();//undefined, так как переменная speed не видна прототипу Как реализовать private переменную с public методами get и set, потипу как в других языках программирования (Java, C++) ? Желательно через прототипы конечно же. |
Цитата:
http://www.ozon.ru/context/detail/id/6287517/ там всё. и ответы на прежде заданные вопросы и на те что ещё попытаетесь задать... |
используй это
https://github.com/Livanderiamarum/O...ster/README.md п.с. а можно вопрос, зачем тебе приватные нужны? то есть покажи пример их использования, мне просто интересно |
Цитата:
function Car(speed) { // локальная переменная speed this.getSpeed = function() { return speed; } } Я правильно понял? |
Цитата:
|
function Car(speed) { var a=10; this.getSpeed=function(){ return a}; this.setSpeed=function(){ a=20}; } var car = new Car(100); alert(car.getSpeed()) car.setSpeed() alert(car.getSpeed()) |
Цитата:
function Cat (){ this._protected = 10; this.public = function(){ alert( this._protected ) } } |
Цитата:
Пример: кот , у кота есть имя. Можно было бы записать кот.имя чтобы его получить, но исходя из логики запроса нам надо просто получить имя: нужен публичный метод "получитьИмя". Причем внутри метода возможно будет "своя" специфичная логика (может получиться так, что нужно не просто вернуть имя внутри метода, но и инициализировать какую нибудь переменную, например). Вобщем, инкапсуляция нужна в ООП. |
Цитата:
|
Drimogemon,
а сам то ты кто? нуб неадекватный. сколько уже твоих аков здесь забанили? |
Часовой пояс GMT +3, время: 19:17. |
|