Ответы пользователя по тегу ООП
  • Почему приватные свойства класса в dart все же доступны?

    @Neonoviiwolf
    Flutter developer
    Вы написали в одном файле, в этом случаи возникает такой момент, приватность работает между файлами. Разместите код по разным файлам.
    Ответ написан
    Комментировать
  • Как сделать наследование от нескольких классов в C#?

    @Neonoviiwolf
    Flutter developer
    Невозможно, используйте интерфейсы и композицию
    Ответ написан
    Комментировать
  • Как создать копию мувиклипа?

    @Neonoviiwolf
    Flutter developer
    Смотря что вы имеете в виду под копией мувика, если в лоб, то

    private var movi1:MovieClip = new MovieClip();
    private var movi2:MovieClip = new MovieClip();

    теперь есть 2 экземпляра одного мувика (MovieClip - имя вашего мувика)
    Ответ написан
  • Правильно ли я определил классы в ООП?

    @Neonoviiwolf
    Flutter developer
    ООП предназначена, чтобы структурировать код так, чтобы новые возможности вносились малой кровью и позволяет писать меньше кода. Класс "товар" имеет, к примеру, цену и наличие - этот класс будет родителем всех товаров. Дольше расширяем класс "товар", создаём несколько детей: "фототехника", "телефоны" и т.п. Берём класс "фототехника" и создаём детей, которые символизируют производителей (тут можно сразу ввести их сайт и какие либо данные помимо). Далее расширяем класс производителя по его моделям - тут забиваем оставшиеся параметры. Теперь, чтобы добавить ещё какой либо товар из созданных групп, нужно только расширить класс последнего родителя, соответственно кода писать намного меньше. Ну это чисто для пониманию зачем и почему
    Ответ написан
    Комментировать
  • Вопрос по статичным классам?

    @Neonoviiwolf
    Flutter developer
    Синглтон.
    Очень удобно, т.к. каждый класс пишется независимо друг от друга и не получите спагетти код, попробуйте писать "быдлокод" со ссылками из одного класса в другой, для того, чтобы передать ссылку на класс, а не создать случайно новый экземпляр класса. Хотя я конечно не видел ваш код, возможно вы применяете ООП ради ООП и пишите много лишнего
    Ответ написан