Волгоград Linux User Group |
|
Организована 23 ноября 2002 года
Проект заморожен Птн Июл 6 02:11:14 MSD 2012 |
|
ИспользованиеКлассовВRuby |
Использование классов в RubyНачалоПример:Символ @ пишеться для того, чтобы в каждом новом классе переменные не дублировались. Функция initialize обязательна для любого класса, когда вызываем ~Car.new() она выполняется. Например, если выполнить: то получим: Переопределение стандартных функцийМожно переопределять стандартные функции, типа to_s АтрибутыДля получения, например, максимальной грузоподъемности можно сделать следующим образом:Для обращения пишем: `car1.max_way' то же самое можно сделать другим, более правильным способом: Изменяемые атрибутыТеперь для изменения можно писать так: `car1.max_way = 600' то же самое можно сделать другим способом, более правильным: Переменная "класса"Можно определить такую переменную, которая будет общей для всех классов данного типа:Метод классаВ предыдущем примере можно сделать иначе, определив функцию не count, а ~Car.count, тем самым отвязав ее от c1, c2. Вызывать ее нужно так: `puts ~Car.count' Коонтроль доступаСуществую три уровня доступа: public, protected, private. Значение такое же как и в C++. По умолчанию выбирается `public'Использовать следующим образом: Иначе это можно сделать так: [ [ |
|
Powered by
|