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


Подробное сравнение: абстрактные классы и интерфейсы в C#
В C# как абстрактные классы, так и интерфейсы используются для определения контрактов и обеспечения возможности повторного использования кода. Тем не менее, они имеют различные особенности и варианты использования. В этом сравнении мы углубимся в различия между абстрактными классами и интерфейсами, предоставив подробные примеры, иллюстрирующие их уникальные характеристики. 1. Определение: Абстрактный класс. Абстрактный класс — это класс, который не может быть создан напрямую и может..

Head First Java: Глава 04 — Как ведут себя объекты
Методы используют состояние объекта Класс  — это чертеж объекта. Каждый экземпляр данного класса имеет одни и те же методы, но они могут вести себя по-разному в зависимости от значений переменных экземпляра. Если вы хотите сослаться на какой-либо объект, тип которого вам неизвестен, вам пригодится класс Object. Повышение приведения происходит, когда ссылочная переменная родительского класса ссылается на объект дочернего класса. Аргументы метода и возвращаемые типы..

Следует ли использовать контракты/интерфейсы для простых классов DTO?
В разработке программного обеспечения использование интерфейсов и контрактов является обычной практикой для достижения модульности кода и повышения его гибкости и удобства сопровождения. Однако иногда возникает путаница в отношении того, когда и где использовать контракты/интерфейсы, особенно при работе с классами простых объектов передачи данных (DTO), которые в основном содержат геттеры и сеттеры. В этом сообщении блога мы рассмотрим ценность реализации контрактов/интерфейсов для..

«forEach()» и «это»
В своем последнем блоге я писал о привязке « this » к « EventListener ». У меня была похожая проблема с определением « this » в « forEach() ». Код ниже должен принимать массив имен (в смешанном регистре) и возвращать нормализованные имена (например, [ «anDReW», «DAVE» ] в [ «Andrew», «Dave» ] ). Однако сообщение об ошибке показывает, что « это » — это « undefined » (в строке 13), а не объект экземпляра класса normalizedName . Это почему? Я добавил « отладчик..

Main() без класса (и это не Kotlin)
Jdk 21 только что достиг Первой фазы замедления и будет выпущен с некоторыми замечательными функциями, такими как Виртуальные потоки , упорядоченные коллекции, ZGC поколений и сопоставление с образцом. Как будто этого было недостаточно, Java становится более доступной для новых программистов благодаря этому JEP (Предложение по улучшению Java) 445: Безымянные классы и основные методы экземпляра . В этом кратком руководстве мы рассмотрим Того-Кого-Нельзя-Называть .

Кибераналогия — Наследование против полиморфизма
Забавная аналогия, которую легко объяснить. Наследование  – это просто наследование, как животные (кошка, собака и т. д.) или человек (ученик, учитель и т. д.). В то время как животные наследуют некоторые вещи, есть вариации, например, кошачье «мяуос» вместо «гавканье». поэтому полиморфизм позволяет изменять эти атрибуты/функции.

большое спасибо за ваш отзыв
Операторы break и continue — это операторы перехода, которые используются для пропуска некоторых операторов в цикле или для немедленного завершения цикла без проверки тестового выражения. Эти операторы можно использовать в любом цикле, включая циклы for, while и do-while. Помеченный оператор break — помеченный оператор break завершает самый внешний цикл, тогда как обычный оператор break завершает самый внутренний цикл. Помеченный оператор continue — помеченный оператор continue..