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

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


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

7
Примеры шаблонов проектирования GoF в основных библиотеках Java
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Я изучаю шаблоны проектирования GoF Java и хочу увидеть некоторые из них в реальной жизни. Каковы некоторые хорошие примеры этих шаблонов проектирования в основных библиотеках …


7
Как вызвать функцию родительского класса из производной функции класса?
Как мне вызвать родительскую функцию из производного класса, используя C ++? Например, у меня есть класс с именем parentи класс, childкоторый является производным от parent. Внутри каждого класса есть printфункция. В определении функции печати ребенка я хотел бы вызвать функцию печати родителей. Как бы я поступил так?
604 c++  oop  inheritance 

16
Можем ли мы создать экземпляр абстрактного класса?
Во время одного из моих интервью меня спросили: «Можем ли мы создать экземпляр абстрактного класса?» Мой ответ был «Нет, мы не можем». Но интервьюер сказал мне: «Неправильно, мы можем». Я немного поспорил об этом. Затем он сказал мне попробовать это дома. abstract class my { public void mymethod() { System.out.print("Abstract"); …
574 java  oop  class  object  abstract 


9
Что «супер» делает в Python?
Какая разница между: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() а также: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я видел, superчто довольно часто используется в классах с единственным наследованием. Я могу понять, почему вы используете его в множественном наследовании, но неясно, каковы преимущества его использования в такой ситуации.
564 python  oop  inheritance  super 


5
Как модель должна быть структурирована в MVC? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Я только начинаю понимать MVC-фреймворк и часто задаюсь вопросом, сколько кода должно идти …

30
Как написать объектно-ориентированный код на C? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Как можно написать объектно-ориентированный код на C? Особенно в отношении полиморфизма. …
500 c  oop  object 

4
JavaScript: Class.method против Class.prototype.method
В чем разница между следующими двумя декларациями? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Можно ли считать первый оператор объявлением статического метода, а второй оператор - объявлением метода экземпляра?

16
Разница между сцеплением и сцеплением
В чем разница между сцеплением и сцеплением? Как связывание и сплоченность могут привести к хорошему или плохому дизайну программного обеспечения? Какие примеры иллюстрируют разницу между ними и их влияние на общее качество кода?
486 oop  architecture  theory  ooad 

30
Частные методы JavaScript
Чтобы создать класс JavaScript с открытым методом, я бы сделал что-то вроде: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } Таким образом, пользователи моего класса могут: var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); Как создать закрытый метод, который может вызываться методами …

29
Как мне объяснить разницу между интерфейсом и абстрактным классом?
В одном из моих интервью меня попросили объяснить разницу между интерфейсом и классом Abstract . Вот мой ответ: Методы интерфейса Java неявно абстрактны и не могут иметь реализации. Абстрактный класс Java может иметь методы экземпляров, которые реализуют поведение по умолчанию. Переменные, объявленные в интерфейсе Java, по умолчанию являются окончательными. Абстрактный …

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