Как переопределить класс

программирование обучение rails

Есть класс Image, есть плагин для загрузки файлов attachment_fu, этот же плагин производит ресайзы загружаемых картинок и создание тумбнаилов.

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

Это так, для общей картины. Основной вопрос - что такое переопределение класса и как это делается в rails?
Ответы:
Создать свой класс - наследник класса Image и в нем определить нужные методы.
не знаком с rails. но исходя из объектно-ориентированного подхода, делается это так:
создаем потомка от класса родителя.
затем, в классе-потомке переопределяем (другой термин - перегружаем) методы класса-родителя - т.е. заново пишем их реализацию (т.е. метод с таким же именем) или сначала вызываем родительский код, а после него пишем что-то свое.
тож с ruby не знаком, но подкорректирую MBen: в наследнике тут надо не перегружать методы и свойства, а именно переопределять. возможность языка такое делать диктуется свойством полиморфизма. но, возвращаясь к началу: ruby не помню


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.