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

Объектно-ориентированное программирование - это парадигма программирования, использующая «объекты»: структуры данных, состоящие из полей данных и методов вместе с их взаимодействиями.










30
Зачем использовать геттеры и сеттеры / средства доступа?
В чем преимущество использования геттеров и сеттеров - которые только получают и устанавливают - вместо простого использования открытых полей для этих переменных? Если геттеры и сеттеры когда-либо делают больше, чем просто получают / устанавливают, я могу понять это очень быстро, но я не на 100% уверен в том, как: public …
1544 java  oop  setter  getter  abstraction 

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

27
Почему бы не наследовать от List <T>?
При планировании своих программ я часто начинаю с такой цепочки мыслей: Футбольная команда - это просто список футболистов. Поэтому я должен представить это с: var football_team = new List&lt;FootballPlayer&gt;(); Порядок в этом списке представляет порядок, в котором игроки перечислены в списке. Но позже я понимаю, что у команд есть и …
1400 c#  .net  list  oop  inheritance 

15
Что означает одиночное и двойное подчеркивание перед именем объекта?
Может ли кто-нибудь объяснить точное значение наличия начальных подчеркиваний перед именем объекта в Python и разницу между ними? Кроме того, остается ли это значение одинаковым, независимо от того, является ли рассматриваемый объект переменной, функцией, методом и т. Д.?

7
Каковы различия между type () и isinstance ()?
Каковы различия между этими двумя фрагментами кода? Использование type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() Использование isinstance(): if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else()
1250 python  oop  inheritance  types 

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.