Нуль-арный конструктор

Нуль-арный конструктор

Нуль-арный конструктор

В компьютерном программировании нуль-арным конструктором (в англ. языке используется термин nullary constructor) называют конструктор, не принимающий аргументы.

Содержание

Объектно-ориентированные конструкторы

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

Пример на языке Java

public class Example 
{
   /* нуль-арный конструктор */
   public Example ()
   {
      this(1);
   }

   /* не нуль-арный конструктор */
   public Example (int data)
   {
      this.data = data;
   }

   protected int data;
}

Алгебраические типы данных

В алгебраических типах данных конструктор является одним из множества тегов работы с данными. Если конструктор не принимает никаких данных в качестве аргументов, то он считается нуль-арным.

Пример на языке Haskell

-- nullary type constructor with two nullary data constructors
data Bool = False
          | True

-- non-nullary type constructor with non-nullary data constructor
data Point a = Point a a

-- nun-nullary type constructor with...
data Maybe a = Nothing  -- ...nullary data constructor
             | Just a   -- ...unary data constructor

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Нуль-арный конструктор" в других словарях:

  • Конструктор класса — В объектно ориентированном программировании конструктор класса (от англ. constructor, иногда сокращают ctor)  специальный блок инструкций, вызываемый при создании объекта, причём или при его объявлении (располагаясь в стеке или в статической… …   Википедия

  • Конструктор объекта — В объектно ориентированном программировании конструктор класса (от англ. constructor, иногда сокращают ctor)  специальный блок инструкций, вызываемый при создании объекта, причём или при его объявлении (располагаясь в стеке или в статической… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»