Ключевое слово new
зарезервировано для создания экземпляров (причудливое слово для обозначения "создания новых") классов. То, как создается ваш класс, когда вы создаете новый Helper
, запускается функция. Это функция конструкции, и она названа как класс.
Как только вы создаете экземпляр класса, вы получаете доступ к его вкусностям (исключение составляет метод / атрибут static
, где каждый может получить к нему доступ); все в классе, который не private
или protected
.
Теперь короткое введение в ООП (объектно-ориентированное программирование):
У вас есть классы, которые в основном блоки функциональности. Внутри этих классов есть две вещи: Методы и Атрибуты (много имен для этого, но это то, что я называю их.)
Метод, по сути, является хорошей старой функцией: он имеет вход и выход.
Атрибут действительно похож на любую другую переменную.
Теперь в Java и многих других ОО-языках существует разделение между объявлением класса и экземплярами класса. Объявление класса - это в основном статический кодированный класс; именно то, что вы положили в коде. Экземпляр класса принимает объявление класса и вводит его в действие: вы можете изменять и использовать методы и атрибуты внутри них.
Итак, если вы хотите вызвать Inputter, вы должны сделать это так:
Helper bob = new Helper('Bloop');
bob.Inputter(42);
Что здесь произошло? Мы создали новую переменную с именем bob
, которая имеет тип Helper
. При создании нового помощника мы также запускаем конструктор. Глядя на функцию конструктора, мы передаем ей значение (в данном случае 'Bloop'
), и функция запускается нормально, без необходимости ее ручного вызова.
Теперь мы хотим использовать метод Inputter класса Helper. Для этого нам нужно получить доступ к экземпляру класса Helper (в нашем случае bob
), используя bob.
(обратите внимание на точку), а затем вызвать его, как любую другую функцию: Inputter(parameters)
. Склеив это, мы получим bob.Inputter(parameters)
Это было действительно довольно неубедительное объяснение ориентации Объекта, которое не так много охватывало, но оно должно помочь вам начать. Я рекомендую приобрести книгу о Java или прочитать онлайн-уроки.