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

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


16
Как реализовать класс на C? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт в прошлом году . Уточните этот вопрос Предполагая, что мне нужно использовать C (без C ++ …
141 c  class  oop  embedded 

6
Можно ли создавать статические классы в PHP (как в C #)?
Я хочу создать статический класс в PHP и вести себя так же, как в C #, поэтому Конструктор автоматически вызывается при первом вызове класса Инстанцирование не требуется Что-то в этом роде ... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; } public …

11
Есть ли вариант использования синглтонов с доступом к базе данных в PHP?
Я получаю доступ к своей базе данных MySQL через PDO. Я настраиваю доступ к базе данных, и моей первой попыткой было использовать следующее: Первое, о чем я подумал global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Это считается плохой практикой. После небольшого поиска я …

13
Инкапсуляция против абстракции?
Вот краткие определения инкапсуляции и абстракции. Абстракция: Процесс абстракции в Java используется для того, чтобы скрыть определенные детали и показать только основные особенности объекта. Другими словами, он имеет дело с внешним видом объекта (интерфейса). Единственный хороший пример, который я вижу на разных сайтах, - это интерфейс. Инкапсуляция: В основном это …
139 java  oop 

8
Различия между шаблоном прокси и декоратором
Можете ли вы дать какое-нибудь хорошее объяснение, в чем разница между Proxy и Decorator ? Основное различие, которое я вижу, заключается в том, что когда мы предполагаем, что Proxy использует композицию, а Decorator использует агрегацию, тогда кажется очевидным, что, используя несколько (один или несколько) декораторов, вы можете изменять / добавлять …


7
Моделирование лифта с использованием объектно-ориентированного анализа и проектирования [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Существует ряд вопросов, которые обычно используются в интервью и на …


7
Перегрузка метода для нулевого аргумента
Я добавил три метода с параметрами: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } Когда я звоню doSomething(null), компилятор выдает ошибку как неоднозначные методы . Так это проблема , потому что …
133 java  oop  null  overloading 

7
Должен ли __init __ () вызывать родительский класс __init __ ()?
Я использовал это в Objective-C, у меня есть эта конструкция: - (void)init { if (self = [super init]) { // init class } return self; } Должен ли Python также вызывать реализацию родительского класса для __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class Это также верно / неверно для …
132 python  oop  superclass 


9
Как эффективно моделировать наследование в базе данных?
Каковы лучшие практики моделирования наследования в базах данных? Каковы компромиссы (например, возможность запросов)? (Меня больше всего интересуют SQL Server и .NET, но я также хочу понять, как другие платформы решают эту проблему.)

8
Java: статический класс?
У меня есть класс, полный служебных функций. Создание его экземпляра не имеет семантического смысла, но я все же хочу вызывать его методы. Как лучше всего с этим справиться? Статический класс? Аннотация?
130 java  class  oop  static  utility 

3
Что значит запускать функцию PHP с амперсанда?
Я использую библиотеку Facebook с таким кодом: class FacebookRestClient { ... public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); } ... } Что означает символ & в начале определения функции и как мне использовать такую ​​библиотеку (в простом примере)
129 php  oop 

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