Публикации по теме 'oop'
Полиморфизм PHP — Раскрытие возможностей гибкости в ООП (объектно-ориентированном программировании)
Введение
PHP (Hypertext Preprocessor) — универсальный язык программирования, широко используемый в веб-разработке. Объектно-ориентированное программирование (ООП) является ключевой парадигмой в PHP, и одним из его основных столпов является полиморфизм. В этой статье мы углубимся в концепцию полиморфизма PHP, его значение для создания гибкого и расширяемого кода и приведем пример, иллюстрирующий его практическую реализацию.
Понимание полиморфизма PHP
Полиморфизм PHP позволяет..
Вопросы по теме 'oop'
Что не так с синглтоном?
Не тратьте время на этот вопрос. Последующие действия: Что плохого в синглтонах?
Не стесняйтесь жаловаться на Singleton .
Неправильное использование Singleton может привести к появлению большого количества краски. С какой проблемой...
4903 просмотров
schedule
22.12.2023
Лучше использовать частные методы или защищенные методы?
Во многих моих PHP-проектах я получаю классы с закрытыми функциями, которые я не собираюсь расширять.
Лучше объявить их защищенными или частными?
Я вижу аргументы в обоих направлениях — делать их закрытыми — гораздо более консервативный подход,...
6386 просмотров
schedule
20.11.2023
Путаница понятий ООП?
Читая некоторые книги по программированию, я заметил, что авторы говорят, что в ООП у вас может возникнуть некоторая путаница при понимании основной идеи ООП.
И черт возьми !. У меня было некоторое замешательство. Было ли у вас такое же и что...
3831 просмотров
schedule
02.01.2024
Расширение Number.prototype в javascript и объекте Math?
Я всегда задавался вопросом, почему Javascript имеет глобальный объект Math вместо того, чтобы присваивать числам свои собственные методы. Есть ли для этого веская причина?
Также есть ли какие-либо недостатки (кроме эффективности) в том, чтобы...
20851 просмотров
schedule
27.12.2023
Что __init__ и self делают в Python?
Я изучаю язык программирования Python и наткнулся на то, чего не совсем понимаю.
В таком методе, как:
def method(self, blah):
def __init__(?):
....
....
Что делает self ? Что это должно быть? Это обязательно?
Что...
1231034 просмотров
schedule
16.12.2023
Каково точное определение шаблона разработки стратегии?
У меня был компьютерный спор с кем-то из-за того, что на самом деле представляет собой шаблон стратегии, и мне нужен эксперт, чтобы решить этот вопрос.
Мы оба согласны с тем, что паттерн стратегии позволяет заменять внутренности класса (например,...
790 просмотров
schedule
22.11.2023
Что такое класс водителя? (Ява)
Я читал учебник по Java, и в нем упоминается нечто, называемое «классом драйвера». Что это такое и чем он отличается от обычного класса?
85830 просмотров
schedule
01.01.2024
Расширение определения перечисления в дочернем классе в .NET
У меня есть базовый класс, который должен определить перечисление:
Базовый класс — SomeEnum
Затем мне нужно создать два производных класса из базового класса и расширить значения в перечислении:
ChildClass1 : BaseClass — SomeEnum —...
2760 просмотров
schedule
15.12.2023
PHP SESSION: переменные SESSION автоматически сбрасываются после Unserialize()
Я тестирую коды из интернета, который является учебным пособием по ООП. Я получил сообщение об ошибке:
unserialize() ожидает, что параметр 1 будет строкой, объект указан в include/global.inc.php в строке 20.
Вот код сериализации():...
2612 просмотров
schedule
15.01.2024
Раздражающее исключение SQL, вероятно, из-за того, что какой-то код сделан неправильно
Я начал работать над этим «уже начатым» проектом, и у меня возникла очень раздражающая ошибка при попытке выполнить некоторые взаимодействия с SQL Server 2008:
Серверу не удалось возобновить транзакцию. Описание:
Одна из этих ошибок,...
328 просмотров
schedule
18.01.2024
Как смоделировать банковский счет в ООП?
Я создаю программное обеспечение для управления денежными средствами, используя WPF для учебных целей, и у меня возникают проблемы с правильной моделью денежного счета, чтобы я мог видеть баланс после каждой транзакции.
Вот краткая версия того, что...
1552 просмотров
schedule
11.01.2024
Рекомендуемая номенклатура: лучший термин, чем родитель?
Я пишу программу сохранения состояния подключения, основанную на примере "State" здесь .
В примере класс Radio передает указатель (что лучше?) на AmState при создании экземпляра AmState:
class AmState(State):
def __init__(self, radio):...
124 просмотров
schedule
15.01.2024
Какой самый краткий, но точный способ описать, что такое виртуальная функция в C++?
Просьба описать, что такое виртуальная функция, кажется, является одним из самых распространенных вопросов на собеседованиях, оценивающих базовые знания C++. Однако после нескольких лет программирования на C++ у меня все еще есть неприятное ощущение,...
822 просмотров
schedule
08.01.2024
Какие шаблоны вы могли бы использовать с наследованием прототипов, которые вы не можете использовать с классом?
Кажется, все в целом согласны с тем, что наследование прототипов проще и гибче, чем наследование классов. Чего я не видел в литературе, которую я читал, так это очень многих примеров того, что можно сделать с наследованием прототипов, чего нельзя...
278 просмотров
schedule
23.01.2024
Создание экземпляра нового класса PHPCrawl выдает ошибку Call to undefined method stdClass::receivePage()
Я использую цикл foreach для перебора нескольких исходных URL-адресов. Во время каждого цикла я запускаю сканер с помощью PHPCrawl и следующего начального URL-адреса.
foreach($companyUrls as $companyId => $companyUrl) {
$crawler = new...
259 просмотров
schedule
27.12.2023
Запрос Hibernate на свойство суперкласса
Прежде всего, пожалуйста, простите мое невежество как в Java, так и в Hibernate, я изучаю различные решения ORM и не являюсь программистом Java.
1) Можно ли сопоставить следующую иерархию классов с таблицей базы данных, где Person.name и...
1796 просмотров
schedule
13.01.2024
Вызов функции расширенного класса из родительского класса
Я новичок в ОО PHP. Есть вопросы.
class a {
protected function a1() {
...
}
}
class b extends a {
public function b1() {
...
}
}
Допустим, у нас есть 2 класса, как описано выше. Я вызываю метод b, как в примере ниже...
17399 просмотров
schedule
01.01.2024
Как управлять транзакциями с SerialPort?
В настоящее время я работаю над приложением, которое взаимодействует с электронным устройством через SerialPort.
Эта связь осуществляется в полудуплексном режиме, где приложение является ведущим, а устройство — ведомым. Мастер должен отправить...
586 просмотров
schedule
25.12.2023
как разработать интерфейс для разных объектов, чтобы использовать их в шаблоне проектирования строителя?
У меня есть как минимум два разных класса, например:
//NOTE : these two classes have getter and setter also
class Artist {
String artistName;
String artistWebsite;
String artistDbpedia;
String artistImage;
List<String> astistAlbumsName;...
90 просмотров
schedule
24.01.2024
Передача суперклассов функциям C# (с увертюрой к Java)
Прошло некоторое время с тех пор, как я что-либо делал с Java OOP, поэтому я немного заржавел и хотел получить некоторые разъяснения.
В Java, если я правильно помню, можно было объявить суперкласс и создать экземпляр подкласса; например,...
551 просмотров
schedule
11.11.2023