Хобрук: Ваш путь к мастерству в программировании

Публикации по теме 'oop'


Демистификация Static в C#: понимание того, как это работает
В объектно-ориентированных языках программирования, таких как C#, ключевое слово «static» иногда может сбивать с толку разработчиков, особенно новичков в этом языке. Static — это модификатор, который можно применять к полям, методам, свойствам, событиям и вложенным классам в C#, и он существенно меняет их поведение. В этой статье мы демистифицируем static в C# и исследуем, как это работает. Что такое статический? В C# static используется для определения членов, принадлежащих типу, а..

Вопросы по теме 'oop'

Почему C # не позволяет статическим методам реализовать интерфейс?
Почему C # был разработан таким образом? Насколько я понимаю, интерфейс описывает только поведение и служит цели описания договорных обязательств для классов, реализующих интерфейс, в котором реализовано определенное поведение. Если классы хотят...
10.06.2024

Смешение процедурного и объектно-ориентированного программирования
Итак, давным-давно я программировал процедурно сначала на Basic на моей первой модели BBC Model B, а затем немного на Pascal в университете, а также на ассемблере. Затем появился объектно-ориентированный подход, который казался гораздо более...

Классы C++, Объектно-ориентированное программирование
У меня есть очень простой класс с именем человека, который приведен ниже, у меня проблема только с двумя функциями, то есть функцией setstring() и функцией setname(), я вызываю функцию setstring() из функции setname. Единственная проблема, когда в...
11.06.2024

Почему мои приватные доступны?
У меня есть следующий код: public class PersonInitializer { private Person _person; public static Person LoadFromFile(string path) { PersonInitializer x = new PersonInitializer(); Person p = x._person; //Why am I...
17.04.2024

Как вставить изображение в базу данных mysql?
Я пытаюсь вставить загруженное изображение в базу данных mysql, но получаю сообщение об ошибке. Помогите, пожалуйста. вот ошибка, которую я получаю Array ( [name] => Zonsondergang.jpg [type] => image/jpeg [tmp_name] =>...
16.06.2024

Проектирование класса для системы бронирования поездов
Я новичок в объектно-ориентированном дизайне и все еще в процессе его изучения. Я разработал класс для системы бронирования поездов, но не знаю, как смоделировать основной класс бронирования. Вот так выглядит мой дизайн: public class Station...
23.04.2024

проблема с классом в C++
У меня есть это в Furniture.h: #include <iostream> #include <string> using namespace std; class Furniture { public: Furniture(); virtual ~Furniture(); void setname(string name); void setprice(double price); int...
18.03.2024

Почему производный класс не может вызвать защищенную функцию-член в этом коде?
#include <iostream> class Base { protected: void somethingProtected() { std::cout << "lala" << std::endl; } }; class Derived : public Base { public: void somethingDerived() { Base b;...
22.03.2024

Какой хороший шаблон для ситуации, когда какое-то свойство должно быть изменено одним способом внутри класса, а другим способом снаружи?
(Возможно, я преувеличиваю довольно простую вещь, но тем не менее.) У меня есть элемент управления GUI с общедоступным свойством, которое содержит его текущее значение. Значение можно изменить изнутри разными способами — элемент управления...
12.03.2024

Исключение при обработке JSP-страницы
Я пытаюсь вернуть количество строк mysql. Я получаю следующую ошибку при запуске файла .jsp: org.apache.jasper.JasperException: произошло исключение при обработке JSP-страницы /index.jsp в строке 54. Что это за строка кода: // count...
03.04.2024

Что предлагают разные парадигмы программирования?
Есть много разных языков программирования в 4 разных парадигмах: Объектно-ориентированный Функциональный Логический Процедурный Я мог бы написать программу во всех парадигмах программирования, например, часть, которую я мог бы...

Интерфейс для производного класса
Можно ли заставить производные классы класса реализовать интерфейс? Скажем, у меня есть интерфейс IImportantStuff и классы Base и DerivedA , _4 _, _ 5_ и ... Я хочу заставить DerivedA , DerivedB , DerivedC и все другие классы, которые...

tkinter — взвешенный холст, не заполняющий пустое пространство
холст занимает весь экран, как видно из зеленого. CanvasFrame имеет две строки, во второй из которых включены виджеты с прокручиваемым текстом. Вторая строка также была взвешена, однако она не заполняет экран, поскольку зеленая область должна быть...

Python OOP. Должен ли def main() находиться вне какого-либо класса в файле .py?
У меня есть вопрос, когда речь идет об ООП в целом, а также о Python в частности. Допустим, у меня есть, например, priority.py — простая программа с графическим интерфейсом для управления приоритетами, и есть три класса: Priority, Client, GuiPart:...
19.05.2024

Все ли в Котлине является объектом?
Я читал это в нескольких местах. Но толком не понял смысла. Вы можете прочитать эту краткую документацию по kotlinlang: «В Kotlin все является объектом в том смысле, что мы можем вызывать функции-члены и свойства для любой переменной. Некоторые...
06.05.2024

класс объекта не может быть преобразован в строку | Игра-головоломка на PHP (о наследовании и построении)
У меня есть головоломка для всех вас. вот: class Satu { function __construct(){ return "satu"; } } class Dua extends Satu { function __construct(){ return "dua"; } } class Tiga extends Dua { function...

Лучшее выражение для понижения и повышения?
Если вы знаете разницу между восходящим приведением и понижающим приведением , вы все равно можете ошибиться, потому что вы можете только сделать обоснованное предположение о том, как изобретатель этих имен рисует свои деревья наследования. . В...

Пожалуйста, как я могу динамически установить пространство имен для любого контроллера класса в нескольких папках в PHP MVC Framework
<?php namespace Application\Core; use Application\Core\View; class Router { public function __construct() {} /** method that routes the url * @param [array] $url [contains an array of current url in the browser] *...

Новые материалы

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

Базовое руководство по переносу концепций обучения в глубокое обучение
Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..

Случай использования npm3 вместо npm2 для разработки библиотеки
Некоторое время назад я создал библиотеку на NodeJS, чтобы упростить рендеринг на стороне сервера и клиента. Он использует React и React Router для отображения соответствующего HTML на веб-сайте...