Процедурное и объектно-ориентированное программирование Java программирование

Программирование на этих языках может быть столь же приятным, сколь и прибыльным, и ваша карьера в области разработки находится всего в нескольких шагах от вас. Они могут получать информацию и (обычно) возвращать надёжные результаты. В результате они могут оказаться чёрными ящиками, а это означает, что то, что они делают, не всегда очевидно. Хотя программист, вероятно, создал этот объект и знает, что он делает, языки ООП просто не так прозрачны, как другие языки. Поскольку большая часть, если не весь, наш код находится в одном месте, вызывается и используется повторно, этот код намного проще поддерживать. Вместо того, чтобы по отдельности исправлять сотню различных случаев вызова функции, мы можем исправить одну модульную и полиморфную функцию.

объектно ориентированное программирование java

Основной метод Java ничего не возвращает, поэтому его возвращаемый тип – void. Это было сделано для упрощения, потому что, как только основной метод завершает выполнение, Java-программа завершается. Таким образом, нет смысла что-либо возвращать, виртуальная машина Java ничего не может сделать для возвращаемого объекта. Если мы попытаемся вернуть что-то из основного метода, это выдаст ошибку компиляции как неожиданное возвращаемое значение. В парадигме объектно-ориентированного программирования на основе классов “объект” относится к конкретному экземпляру класса, где объект может представлять собой комбинацию переменных, функций и структур данных.

Недостатки ООП

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

  • Метод в объектно-ориентированном программировании (ООП) – это процедура, связанная с сообщением и объектом.
  • (Мы еще узнаем, что без слова public вы можете указать несколько классов внутри одного файла. Но public class должен быть только ОДИН).
  • Так как эти два языка очень похожи, при их сравнении возникают большие дискуссии, в которые мы сейчас углубляться не будем.
  • Результатом дальнейшего развития ООП, по-видимому, будет агентно-ориентированое программирование, где агенты — независимые части кода на уровне выполнения.

Хотя как языки, так и их среда копируют характеристики друг друга, они были сконструированы для разных потребностей, и в этом вы можете убедиться, сравнивая их характеристики. Память для этого объекта обычно выделяется в стеке, и вы можете сразу начать использовать объект, как это сделано во второй строке. C++, Java, и Object Pascal предпочитают более или менее тщательный контроль типов во время компиляции. С++, возможно, наименее точен в этом отношении (на что указывает, к примеру, возможность присвоения double к float), тогда как Java использует проверку типов наиболее широко. Это оттого, что C++ обеспечивает совместимость с Си, который не очень строго проверяет типы во время компиляции. Например, C и C++ считают, что все арифметические типы совместимы (хотя присвоение float целой переменной вызовет предупреждение компилятора).

Разница между абстрактным классом и интерфейсом

Значения могут быть присвоены во время объявления или в конструкторе.К переменным экземпляра можно обращаться напрямую, вызывая имя переменной внутри класса. Однако в статических методах и других классах (когда переменным экземпляра предоставляется доступ) их следует вызывать, используя полное имя. Таким образом, в этом мы можем объявить поведение и особенности Животных. Конструктор – это специальный метод класса или структуры в объектно-ориентированном программировании, который инициализирует объект этого типа. Конструктор – это метод экземпляра, который обычно имеет то же имя, что и класс, и может использоваться для установки значений членов объекта либо по умолчанию, либо в значения, определенные пользователем.

Это даст результат, так как животное может бежать со скоростью 50. Одним из основных понятий в ООП является наследование. Наследование что такое ооп простыми словами относится к функции программирования на Java, которая позволяет создавать классы, производные от других классов.

Популярные языки объектно-ориентированного программирования

Понимание того, как работают объектно-ориентированные языки и почему они полезны, важно почти для каждой карьеры в области вычислений. В приведенном выше примере мы создали конструктор Animal. Этот конструктор можно использовать при создании экземпляров класса Animal.

Он лицензируется в соответствии с GNU General Public License и Java Community Process. Последняя версия Java – 10, выпущенная в марте 2018 года. Хотя большинство языков имеют некоторую безопасность, объектно-ориентированные языки удобны, поскольку безопасность встроена с инкапсуляцией.

Атрибуты и методы

Python предоставляет нам гораздо большее количество магических методов, переопределяя которые, можно изменить поведение объекта во время итерации, операций сравнения и сложения или непосредственного вызова объекта. В данном примере мы расширяем понятие класса Car, включая электромобили. В строке 6 объявляется атрибут _voltage, чтобы хранить в нем напряжение батареи. Булевский оператор instanceof используется для определения того, является ли млекопитающее на самом деле животным, а собака — животным. Мы с вами посмотрели как создавать класс, как создавать объект.

объектно ориентированное программирование java

Подклассы должны предоставлять описания методов для их конкретного значения. Если бы метод предоставлялся суперклассом, он бы требовал переопределения в каждом подклассе. Мы объявляем этот класс абстрактным, потому что не существует такой вещи, как общая форма. Могут быть только конкретные фигуры, такие как квадраты, круги, треугольники и т.д. Локальные переменные объявляются в методах, конструкторах или блоках.

Дефолтные методы

В Java существует возможность объявлять методы с именем finalize. Методы finalize – это деструкторы – методы, которые уничтожают объект. Исполняющая среда Java будет вызывать его каждый раз, когда сборщик мусора соберется уничтожить объект этого класса. Помимо обеспечения объектно-ориентированного программирования, эти языки предлагают другие интересные и мощные характеристики, которые дополняют поддержку ООП. В следующих разделах я просто представлю некоторые из них.

Объектно-ориентированный код имеет чрезвычайно модульную структуру. Благодаря полиморфизму и абстракции вы можете создать одну функцию, которую можно будет использовать снова и снова. Вы также можете скопировать информацию и функции, которые уже были написаны с помощью наследования. Это экономит время, снижает сложность, экономит место и упрощает программирование. Есть и другие объектно-ориентированные языки, которые мы не рассмотрели выше. Perl, Objective-C, Dart, Lisp, JavaScript и PHP тоже являются объектно-ориентированными или поддерживают объектно-ориентированные принципы.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *