Документация JDK 20 — Главная
- Главная
- Ява
- Java SE
- 20
Обзор
- Прочтите меня
- Примечания к выпуску
- Что нового
- Руководство по миграции
- Загрузить JDK
- Руководство по установке
- Формат строки версии
Инструменты
- Технические характеристики инструментов JDK
- Руководство пользователя JShell
- Руководство по JavaDoc
- Руководство пользователя средства упаковки
Язык и библиотеки
- Обновления языка
- Основные библиотеки
- HTTP-клиент JDK
- Учебники по Java
- Модульный JDK
- Руководство программиста API бортового регистратора
- Руководство по интернационализации
Технические характеристики
- Документация API
- Язык и ВМ
- Имена стандартных алгоритмов безопасности Java
- банок
- Собственный интерфейс Java (JNI)
- Инструментальный интерфейс JVM (JVM TI)
- Сериализация
- Проводной протокол отладки Java (JDWP)
- Спецификация комментариев к документации для стандартного доклета
- Прочие характеристики
Безопасность
- Руководство по безопасному кодированию
- Руководство по безопасности
Виртуальная машина HotSpot
- Руководство по виртуальной машине Java
- Настройка сборки мусора
Управление и устранение неполадок
- Руководство по устранению неполадок
- Руководство по мониторингу и управлению
- Руководство по JMX
Client Technologies
- Руководство по специальным возможностям Java
Конструкторы на Python — GeeksforGeeks
Требования: Объектно-ориентированное программирование на Python, Объектно-ориентированное программирование на Python | Набор 2
Конструкторы обычно используются для создания экземпляра объекта. Задача конструкторов состоит в том, чтобы инициализировать (присваивать значения) членам данных класса при создании объекта класса. В Python метод __init__() называется конструктором и всегда вызывается при создании объекта.
Синтаксис объявления конструктора:
def __init__(self): # тело конструктора
Типы конструкторов:
- конструктор по умолчанию: Конструктор по умолчанию — это простой конструктор, который не принимает никаких аргументов. Его определение имеет только один аргумент, который является ссылкой на создаваемый экземпляр.
- параметризованный конструктор: конструктор с параметрами известен как параметризованный конструктор. Параметризованный конструктор принимает свой первый аргумент как ссылку на создаваемый экземпляр, известный как self, а остальные аргументы предоставляются программистом.
Пример конструктора по умолчанию:
Python3
класс
|
Вывод
GeekforGeeks
Пример конструктор с параметрами:
Python3
класс Дополнение:
90 153 9012 5
|
Вывод
Первое число = 1000 Второе число = 2000 Сложение двух чисел = 3000 Первое число = 10 Второе число = 20 Сложение двух чисел = 30
Пример:
Python
класс MyClass:
|
Вывод
Конструктор по умолчанию вызывается Метод вызывается без имени («Параметризованный конструктор, вызванный по имени», «Джон») («Метод вызывается по имени», «Джон»)
Объяснение:
В этом примере мы определяем класс MyClass с конструктором по умолчанию и конструктором с параметрами. Конструктор по умолчанию проверяет, был ли передан параметр или нет, и выводит соответствующее сообщение на консоль. Параметризованный конструктор принимает одно имя параметра и устанавливает для атрибута имени объекта значение этого параметра.
Мы также определяем метод method(), который проверяет, имеет ли объект атрибут name или нет, и выводит соответствующее сообщение на консоль.
Мы создаем два объекта класса MyClass, используя оба типа конструкторов. Во-первых, мы создаем объект, используя конструктор по умолчанию, который выводит на консоль сообщение «Конструктор по умолчанию вызван». Затем мы вызываем метод method() для этого объекта, который выводит на консоль сообщение «Метод вызван без имени».
Далее мы создаем объект с помощью параметризованного конструктора, передавая имя «Джон». Конструктор вызывается автоматически, и в консоль выводится сообщение «Вызван параметризованный конструктор с именем John». Затем мы вызываем метод method() для этого объекта, который выводит на консоль сообщение «Метод вызван с именем John».
В целом, этот пример показывает, как оба типа конструкторов могут быть реализованы в одном классе Python.
Преимущества использования конструкторов в Python:
- Инициализация объектов : Конструкторы используются для инициализации объектов класса. Они позволяют вам устанавливать значения по умолчанию для атрибутов или свойств, а также позволяют инициализировать объект с помощью пользовательских данных.
- Простота реализации: Конструкторы легко реализовать в Python, и их можно определить с помощью метода __init__().
- Повышение удобочитаемости: Конструкторы улучшают удобочитаемость кода, давая понять, какие значения инициализируются и как они инициализируются.
- Инкапсуляция : Конструкторы можно использовать для принудительной инкапсуляции, гарантируя правильную и контролируемую инициализацию атрибутов объекта.
Недостатки использования конструкторов в Python:
- Перегрузка не поддерживается: В отличие от других объектно-ориентированных языков, Python не поддерживает перегрузку методов. Это означает, что вы не можете иметь несколько конструкторов с разными параметрами в одном классе.
- Ограниченная функциональность: Конструкторы в Python имеют ограниченную функциональность по сравнению с конструкторами в других языках программирования. Например, в Python нет конструкторов с такими модификаторами доступа, как public, private или protected.
- Конструкторы могут быть ненужными: В некоторых случаях конструкторы могут не понадобиться, поскольку может быть достаточно значений атрибутов по умолчанию.