Вопросы с тегом «class»

Шаблон для создания новых объектов, который описывает общее состояние (я) и поведение (я). НЕ ЗАБИРАТЬСЯ С CSS-КЛАССАМИ. Используйте вместо этого [css].

1413
Интерфейс против абстрактного класса (общий ОО)

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

1251
«Необходимо переопределить метод суперкласса» Ошибки после импорта проекта в Eclipse

В любое время, когда мне нужно повторно импортировать мои проекты в Eclipse (если я переустановил Eclipse или изменил расположение проектов), почти все мои переопределенные методы не отформатированы правильно, вызывая ошибку: Метод должен переопределить метод суперкласса Стоит отметить, что по...

1246
Класс Python наследует объект

Есть ли какая-либо причина для объявления класса наследовать object? Я только что нашел код, который делает это, и я не могу найти вескую причину, почему. class MyClass(object): # class code...

1132
Какова цель слова «я»?

Какова цель selfслова в Python? Я понимаю, что это относится к конкретному объекту, созданному из этого класса, но я не понимаю, почему его необходимо явно добавлять в каждую функцию в качестве параметра. Для иллюстрации, в Ruby я могу сделать это: class myClass def myFunc(name) @name = name end...

946
Создание синглтона в Python

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

767
Интерфейс против Базового класса

Когда я должен использовать интерфейс и когда я должен использовать базовый класс? Должен ли он всегда быть интерфейсом, если я не хочу определять базовую реализацию методов? Если у меня есть класс собак и кошек. Почему я хотел бы реализовать IPet вместо PetBase? Я могу понять наличие интерфейсов...

686
Какие методы можно использовать для определения класса в JavaScript, и каковы их компромиссы?

Я предпочитаю использовать ООП в крупных проектах, таких как тот, над которым я сейчас работаю. Мне нужно создать несколько классов в JavaScript, но, если я не ошибаюсь, есть по крайней мере несколько способов сделать это. Каков будет синтаксис и почему это будет сделано таким образом? Я хотел бы...

608
Вызовите метод родительского класса из дочернего класса?

При создании простой иерархии объектов в Python я хотел бы иметь возможность вызывать методы родительского класса из производного класса. В Perl и Java есть ключевое слово для этого ( super). В Perl я мог бы сделать это: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub...