Документация JDK 20 — Главная

  1. Главная
  2. Ява
  3. Java SE
  4. 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

класс

 

    

     def __init__( self 9015 5 ):

         self . geek = "GeekforGeeks"

 

    

     def print_Geek( self ):

         901 54 print ( self .geek)

 

 

obj = 901 54 гик для гиков ()

 

obj.print_Geek()

Вывод

 GeekforGeeks
 

Пример конструктор с параметрами:  

Python3

класс Дополнение:

     первый = 0

     второй = 0 901 25      ответ = 0

 

    

     по умолчанию __init__( self , f, s):

         self . first = f 901 55

         self .second = s

 

     def дисплей( сам ):

         печать 9015 4 ( "Первый номер = " + стр ( self .first))

         print ( "Второе число = " 90 155 + стр ( сам .секунда))

         print ( "Сложение двух чисел = " + str ( self 90 154 .ответ))

 

     деф вычислить( сам ):

         сам . ответ = 9 0154 self .first + self .second

 

 

obj1 = Сложение( 1000 , 2000 )

 

90 153 obj2 = Сложение( 10 , 20 )

obj1.calculate()

9012 5 obj2.calculate()

 

obj1.display()

 

obj2.display()

Вывод

 Первое число = 1000
Второе число = 2000
Сложение двух чисел = 3000
Первое число = 10
Второе число = 20
Сложение двух чисел = 30
 

Пример:

Python

класс MyClass:

     90 154 def __init__( сам , имя = Нет ):

         если имя это нет :

             901 55 print ( "Вызван конструктор по умолчанию" )

         еще :

             self . name = name

             print ( "Вызывается параметризованный конструктор с именем" , сам .имя)

      

     по умолч. метод( сам ) 0154 'имя' ):

             print ( "Метод, вызванный по имени" , сам .имя)

         еще :

             print ( "Метод вызывается без имени" )

 

obj1 = MyClass()

 

obj 1.method()

 

obj2 = MyClass( "Джон" )

 

obj2. method()

Вывод

 Конструктор по умолчанию вызывается
Метод вызывается без имени
(«Параметризованный конструктор, вызванный по имени», «Джон»)
(«Метод вызывается по имени», «Джон»)
 

Объяснение:

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

Мы также определяем метод method(), который проверяет, имеет ли объект атрибут name или нет, и выводит соответствующее сообщение на консоль.

Мы создаем два объекта класса MyClass, используя оба типа конструкторов. Во-первых, мы создаем объект, используя конструктор по умолчанию, который выводит на консоль сообщение «Конструктор по умолчанию вызван». Затем мы вызываем метод method() для этого объекта, который выводит на консоль сообщение «Метод вызван без имени».

Далее мы создаем объект с помощью параметризованного конструктора, передавая имя «Джон». Конструктор вызывается автоматически, и в консоль выводится сообщение «Вызван параметризованный конструктор с именем John». Затем мы вызываем метод method() для этого объекта, который выводит на консоль сообщение «Метод вызван с именем John».

В целом, этот пример показывает, как оба типа конструкторов могут быть реализованы в одном классе Python.

Преимущества использования конструкторов в Python:

  • Инициализация объектов : Конструкторы используются для инициализации объектов класса. Они позволяют вам устанавливать значения по умолчанию для атрибутов или свойств, а также позволяют инициализировать объект с помощью пользовательских данных.
  • Простота реализации: Конструкторы легко реализовать в Python, и их можно определить с помощью метода __init__().
  • Повышение удобочитаемости: Конструкторы улучшают удобочитаемость кода, давая понять, какие значения инициализируются и как они инициализируются.
  • Инкапсуляция : Конструкторы можно использовать для принудительной инкапсуляции, гарантируя правильную и контролируемую инициализацию атрибутов объекта.

Недостатки использования конструкторов в Python:

  • Перегрузка не поддерживается: В отличие от других объектно-ориентированных языков, Python не поддерживает перегрузку методов. Это означает, что вы не можете иметь несколько конструкторов с разными параметрами в одном классе.
  • Ограниченная функциональность: Конструкторы в Python имеют ограниченную функциональность по сравнению с конструкторами в других языках программирования. Например, в Python нет конструкторов с такими модификаторами доступа, как public, private или protected.
  • Конструкторы могут быть ненужными: В некоторых случаях конструкторы могут не понадобиться, поскольку может быть достаточно значений атрибутов по умолчанию.

You may also like

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *