Объектно-ориентированное программирование на Java. Платформа Java SE. Тимур Машнин. Читать онлайн. Newlib. NEWLIB.NET

Автор: Тимур Машнин
Издательство: Издательские решения
Серия:
Жанр произведения: Компьютеры: прочее
Год издания: 0
isbn: 9785005039606
Скачать книгу
знак равенства, зарезервированное ключевое слово new и вызов конструктора.

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

      После определения класса мы можем создать объект как экземпляр класса, используя конструктор, предоставляемый классом.

      Мы можем создать много объектов одного класса, каждый из которых будет со своим собственным состоянием.

      Классы и типы

      Классы – это шаблоны, из которых мы строим объекты.

      И все объекты имеют одинаковую структуру, определенную классом.

      Давайте сравним класс, который мы определили, со встроенным Java типом.

      Так, например, с одной стороны, у нас есть класс «Car», который мы определили с такими методами, как «двигаться вперед» или «включать фары» и поля, такие как «свет» и «местоположение».

      И, с другой стороны, у нас есть целые числа типа «int».

      И для этих целых чисел у нас есть ряд определенных операций или методов, таких как «сложение» или «умножение».

      Давайте сосредоточимся на методах.

      В обоих случаях методы связаны с объектами в классе или значениями данного типа.

      Таким образом, классы похожи на типы, и объекты похожи на сложные значения.

      Фактически, вы можете рассматривать классы как типы.

      Типы, которые не являются встроенными Java типами, а типы, которые вы определили для решения какой-либо конкретной задачи.

      При определении методов и конструкторов классы принимают роль типов.

      Действительно, мы использовали строки так же как целые числа, для определения методов и переменных.

      И String- это класс, а «int» – это примитивный тип данных.

      Здесь мы видим объявление переменной целого числа и переменной строки.

      Иногда мы говорим о «ссылках», в случае объектов.

      В нижней части мы видим объявление метода со String и «int» в качестве параметров.

      Таким образом, вы можете рассматривать классы как типы – типы, определенных вами в соответствии с вашими потребностями.

      На самом деле для каждого примитивного типа существует соответствующий класс, называемый «классом-оболочкой».

      Например, у нас есть тип «int» и класс «Integer».

      И этот класс Integer является классом-оболочкой.

      Объект класса «Integer» содержит поле с числом «int» и метод, который возвращает число «int», сохраненное в этом объекте.

      Кроме того, там есть другие поля и методы, которые используются для разных целей.

      Как вы можете видеть, для преобразования числа «int» в объект «Integer», мы можем использовать конструктор «Integer».

      И для преобразования объекта Integer в значение «int», мы используем метод «intValue» класса «Integer».

      Представление просто «int» в компьютере намного эффективнее, чем соответствующего объекта, так как существует много вещей, которые нужно хранить в объекте.

      Класс – это не просто тип.

      Во-первых, потому