JavaStart
911 subscribers
904 photos
28 videos
614 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Абстрактный класс в Java. Часть 2.

Зачем нужны абстрактные классы в Java?

Допустим, мы делаем программу для обслуживания банковских операций и определяем в ней три класса: Person, который описывает человека, Employee, который описывает банковского служащего, и класс Client, который представляет клиента банка.

Очевидно, что классы Employee и Client будут производными от класса Person, так как оба класса имеют некоторые общие поля и методы. И так как все объекты будут представлять либо сотрудника, либо клиента банка, то напрямую мы от класса Person создавать объекты не будем.

Поэтому имеет смысл сделать его абстрактным! Пример на картинках.

Тем самым мы придерживаемся принципам объектно-ориентированного программирования - Наследование и Полиморфизм (переопределяем метод display()). Также есть Инкапсуляция благодаря private полям класса Person.

Следовательно, мы делаем наш код более гибким для изменений и более читабельным и как следствие - более поддерживаемым.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62👨‍💻2
Перечисления Enum в Java. Часть 1.

Кроме отдельных примитивных типов данных и классов в Java есть такой тип как enum или перечисление. Перечисления представляют набор логически связанных констант. Объявление перечисления происходит с помощью оператора enum, после которого идет название перечисления. Затем идет список элементов перечисления через запятую.

Пример на Картинке.

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

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁72💯2👍1
Перечисления Enum в Java. Часть 2. Конструкторы, поля и методы Enum.

Перечисления (enums), как и обычные классы, могут определять конструкторы, поля и методы.

На картинках перечисление Color определяет приватное поле code для хранения кода цвета, а с помощью метода getCode оно возвращается. Через конструктор передается для него значение.

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

Также можно определять методы для отдельных констант (вторая картинка).

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43👨‍💻2🔥1
Внутренние и вложенные классы в Java. Часть 1.

Классы могут быть вложенными (nested), то есть могут быть определены внутри других классов.

Частным случаем вложенных классов являются внутренние классы (inner class). Например, имеется класс Person, внутри которого определен класс Account.

Внутренний класс ведет себя как обычный класс за тем исключением, что его объекты могут быть созданы только внутри внешнего класса.

Внутренний класс имеет доступ ко всем полям внешнего класса, в том числе закрытым с помощью модификатора private. Аналогично внешний класс имеет доступ ко всем членам внутреннего класса, в том числе к полям и методам с модификатором private.

Ссылку на объект внешнего класса из внутреннего класса можно получить с помощью выражения Внешний_класс.this, например, Person.this.

Объекты внутренних классов могут быть созданы только в том классе, в котором внутренние классы опеределены. В других внешних классах объекты внутреннего класса создать нельзя.

Пример на картинках.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4😁4👨‍💻1
Внутренние и вложенные классы в Java. Часть 2.

Еще одной особенностью внутренних классов является то, что их можно объявить внутри любого контекста, в том числе внутри метода и даже в цикле.

Строка 20 – объявление внутреннего класса Account внутри метода setAccount().

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👨‍💻2
Внутренние и вложенные классы в Java. Часть 3. Статические вложенные классы.

Кроме внутренних классов также могут быть статические вложенные классы. Статические вложенные классы позволяют скрыть некоторую комплексную информацию внутри внешнего класса (Картинка 1). Если вложенный класс статический, то это значит, что его использование в программе необходимо только в рамках его внешнего класса.

Обращение к статическому вложенному классу происходит через точку (Math.Factorial).

И так, на Картинке 1 определен вложенный класс Factorial для хранения данных о вычислении факториала. Основные действия выполняет статический метод getFactorial(...), который возвращает объект вложенного класса. И далее мы используем классы в методе main (Картинка 2).

Статический метод означает, что его можно вызвать обращением к классу через точку (Math.getFactorial()).

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍322🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁93💯1
Что такое Confluence?

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

Confluence — это совместное рабочее пространство для команд. Динамические страницы представляют собой площадку для творчества, сбора информации и совместной работы участников команды над любыми проектами и идеями.

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

Confluence может работать в облаке или в собственной инфраструктуре компании.

Контент размещается на страницах — динамических документах, которые создаются на сайте Confluence. Страницы могут содержать любую информацию: от планов проектов до протоколов собраний, от руководств по поиску и устранению неисправностей до политик и многого другого.

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

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

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁92👨‍💻21🔥1