Основы программирования с Java
Шрифт:
Объектно-ориентированный подход позволяет вам создавать вычислительные объекты для решения комплексных задач, используя абстракцию данных, которую мы обсуждали ранее.
Если вы посмотрите на окружающую среду вокруг вас, вы найдете много физических объектов.
Вы увидите, что у этих физических объектов есть две общие характеристики:
Все они имеют свои отдельные состояния и поведение.
Например, большинство источников света могут иметь только два состояния – включен и выключен и два поведения – включить свет или выключить свет.
Но есть
Или вы можете даже задать для него мигающее состояние, как у новогодней гирлянды.
Если брать смартфон, он также может быть во включенном или выключенном состоянии.
И если он включен, его яркость может быть скорректирована до определенного уровня.
Вы можете изменять поведение смартфона, звоня своему другу, проигрывая музыку, занимаясь веб-серфингом, чтобы узнать последние новости.
Вы увидите, что все эти объекты реального мира могут быть смоделированы как вычислительные объекты, используя объектно-ориентированное программирование.
Например, умным выключателем света со сложным поведением можно управлять с помощью объектно-ориентированной программы в соответствии с условиями освещения в комнате, так что можно обеспечить энергосбережение.
И многие приложения, написанные для смартфонов, являются объектно-ориентированными программами.
Здесь я представлю основные понятия объектно-ориентированного программирования с использованием Java.
Я буду обсуждать такие важные понятия как классы, объекты и методы.
И переменные можно найти в классах, объектах и методах.
Мы также кратко поговорим о правилах области применения для значений переменных в различных условиях.
Правила области применения будут обсуждаться более подробно позже.
Java является объектно-ориентированным языком программирования.
Целью этого раздела является познакомить вас с классами, объектами и методами, которые являются фундаментальными понятиями в объектно-ориентированном программировании.
Так почему же объектно-ориентированный подход хорош для решения проблем?
В нашей повседневной жизни мы часто используем инструменты или артефакты, чтобы помочь нам в решении задач.
Мы используем плиты, печи, тостеры и микроволновые печи, чтобы сделать продукты, и при этом мы не должны понимать, как они работают.
Важно лишь иметь хороший рецепт, и рецепт таким образом, подобен алгоритму.
Когда нам нужно попасть из одного места в другое, мы используем различные транспортные средства, мы можем путешествовать с помощью машины, поезда и велосипеда по суше; или путешествовать по воздуху с помощью самолетов и вертолетов, или путешествовать по морю с помощью кораблей и катеров.
Это конкретные или материальные объекты.
Есть также нематериальные объекты.
Если вы хотите получить доступ к Интернету с помощью мобильного устройства, вы можете подключиться к сети, используя сеть сотовой связи телефонной компании, вы также можете использовать WiFi или подключиться к другим устройствам.
Когда вы используете смартфон для общения с другими людьми, вы можете открыть панель набора номера телефона или e-mail приложение, каждое из них может рассматриваться как вычислительный объект или программный объект.
С помощью этих примеров мы можем наблюдать, что люди любят группировать объекты с аналогичными свойствами вместе и давать им коллективное имя, например, печь, автомобиль, самолет и телефон.
В то время как эти объекты имеют сходное поведение с точки зрения их использования, каждый из них также имеет некоторые свои определенные свойства.
Например, в то время как печи могут быть использованы для приготовления пищи, печь может быть электрической или газовой, автомобили используются для перевозки, но каждый автомобиль может иметь различный цвет и пробег, для смартфонов, я уверен, что настройки и данные в моем телефоне отличаются от вашего.
Объектно-ориентированный подход в состоянии описать все эти сходства и различия.
Давайте использовать машину в качестве примера для дальнейшего рассмотрения концепции объектно-ориентированного подхода.
Вот коллекция автомобилей.
Они все, кажется, очень хорошие автомобили, которые мы все хотели бы иметь.
Мы знаем, что автомобиль является своего рода транспортным средством, который имеет определенные свойства, такие как колеса, у него есть двигатель, и он нуждается в топливе, чтобы двигатель работал, и каждый автомобиль имеет владельца.
Автомобиль выполняет определенные функции, например, он может ускориться и замедлиться, он может ехать назад и выполнять повороты, и надеюсь, не будет врезаться в другие автомобили.
И существует собственник для каждого отдельного экземпляра автомобиля, это может быть моя машина, или эти автомобили находятся в собственности других людей, и все эти экземпляры имеют некоторые различия, такие как цвет, количество пассажиров, которые могут поместиться, год выпуска, размер двигателя и т.д.
В объектно-ориентированной терминологии, это можно рассматривать как класс автомобилей.
При этом экземпляры индивидуальных автомобилей являются объектами и характеристики этих объектов, это их атрибуты или свойства, такие как цвет, количество пассажиров, год выпуска, размер двигателя и так далее.
Эти свойства часто называются полями объектов.
Объект также может демонстрировать определенное поведение или действия, которые он может выполнять, например, движение вперед, перемещение назад и поворот.