|
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, время: 03:17. |
|