Введение в Объектно-ориентированное программирование (ООП)
Переход от процедурного программирования (не ООП) языка на объектно-ориентированный язык программирования является большим шагом для многих программистов. Верно то, что оба метода программирования может в конечном итоге достичь тех же целей, но вы найдете ООП является neater и быстрее путь к программе, она в большей степени подходит для коллективной работы, и программы, как правило, легче разработок с использованием объектно-ориентированного подхода. Что ООП в Java, вы обнаружите, что программирование является сложным, чтобы начать с, но очень легко и очень полезным, как только вы его ремонта. Что это один экспонат?Объекты это строительные блоки, которые составляют программу. Трудно объяснить именно то, что объект является потому, что объект может быть все, что угодно. Например, вы можете создать объект, который представляет собой один иностранец, который может провести любой информации, связанной с иностранцем, а также содержит функции, связанные с ним. Вы можете включать данные, например, количество людей, иностранец, а также функциональные возможности влиять на данные, например, код убивать иностранцев, которые могли бы устранить одно из жизни. Основные элементы, входящие в состав объекта, являются переменными и методами. Переменные данные являются членами или атрибутов, которые содержат данные, касающиеся объекта, таких, как текстовая строка или числовое значение. Методы обеспечения функционирования объекта и может быть использован для взаимодействия с атрибутами. Методы известны, как функции или процедуры в других языках программирования. Объектно-ориентированное программирование на Яве А класс на Яве используется для определения структуры объекта. А класс может быть разбит на три основные части: конструкторы, атрибуты (свойства), и методы. Давайте теперь посмотрим на примере очень простую структуру класса, содержащие эти три части, прежде чем идти дальше. В качестве примера одного класса могут быть лица, которые могли бы описать атрибуты и методы, которые человек может иметь, связанных с ними. Объект может быть создано от лица класса, подобно вам или мне, или даже ваш партнер (если у вас нет партнера, то так и сделали, ты действительно программист). Для того чтобы создать объект, мы должны сначала создать класс. Не беспокойтесь о составлении какого-либо из кода прямо сейчас, просто сидеть сложа руки, берите кофе, и попытаться понять некоторые основы. Вот начало нашей "Лицо" класс: класс Лицо () Сейчас, на данный момент, у нас есть план код личности класса. Прежде всего, мы должны добавить некоторые атрибуты. Давайте добавим числовое отнести к классу хранить возраста человека. класс Лицо (int возраста;) Ключевое слово int обозначает целое, что представляет собой арифметического типа. На данный момент личности-класса, все атрибуты и не функциональности (явно указывает на карьеру в политике). Мы можем добавить метод в класс, как следует, что может быть использовано для изменения значения в возрасте: класс Лицо (общественной силы setAge (int newAge) (/ / установить возраст значения хранятся в возрасте newAge = newAge;) int возраста;) Теперь у нас есть класс называется лицо, содержащий один метод называется setAge и один атрибут, называемый возраста. SetAge Этот метод может быть использован, чтобы определить новое значение возраста человека. Опять же, не слишком беспокоиться о том, как методы работы в настоящее время; вашего кофе должна быть просто здорово, чтобы пить по поводу сейчас. В целях создания объекта (или, например, как он также известен) от лица класса, конструктору необходимо ссылаться. Все классы содержать конструктор по умолчанию, который ничего не делает и может быть перегружены многие конструктора типов, как мы увидим. КонструкторыКонструктор представляет собой метод, что называется, когда объект создается и используется для инициализации состояния объекта. Конструктор должен быть объявлен с тем же именем, как класс, в котором он содержится, и не может быть возврата стоимости. Теперь добавьте два строителей к личности класс: класс Лицо (общественности персона () (/ / базовый конструктор возраст равен 0 по умолчанию) государственной личности (int newAge) (/ / contructor устанавливает, что в возрасте до заданного значения setAge (newAge);) общественной силы setAge (int newAge ) (/ / установить возраст значения хранятся в возрасте newAge = newAge;) int возраста;) Вы можете объявить ссылкой на личности объекта следующим образом: Лицо billyGate; Призыв к конструктору необходимо сделать, чтобы создать новый объект типа личности, присваивая переменной billyGate сделать ссылку на новый объект. Если строители не объявляются для одного класса, по умолчанию конструктора имеется, что не принимает никаких параметров, а просто создает по умолчанию объект из класса, если ссылаться. В нашем фрагмент кода мы создали свои умолчанию конструктор личности (с), который не содержит код, и второй конструктор также призвал личности (int newAge), в котором содержится код, который устанавливает значение возраста в лицо объекта в новую эпоху, предусмотренных параметра значения. Примечание Если бы мы только объявили второй конструктор и опущен первый конструктор, там уже не будет по умолчанию конструктор доступна, что не принимает никаких параметров, как по умолчанию, конструктор существует только если класс не содержит каких-либо заданных пользователем строителей. Чтобы создать объект из класса личности, то мы могли бы использовать следующую строку кода: / / используется второй конструктор, установите значение возраст до 21 человек billyGate = новое лицо (21); Эта строка кода заявляет идентификатор называется billyGate типа личности и создает "новое" лицо объекта с помощью второго конструктора в лицо класса для инициализации объекта, установив возрастной значение в новой личности объекта до 21. Мы могли бы также использовать следующий код вместо того, на этот раз с помощью первой (по умолчанию) конструктор для инициализации объекта, а затем установите значение возраста с использованием setAge метод, который является членом вновь созданного объекта. / / использовать конструктор первого лица billyGate = новое лицо () / / использование setAge член установить возраст до 21 billyGate.setAge (21) / / установить значение возрасте до 21 Мы также можем получить доступ к возрастной переменной, и установить его значение напрямую, а именно: billyGate.age = 21; Примечание Вы не можете иметь два строителей с той же подписью. До сих пор мы видели шрифт, который является термин, используемый для описания создания объекта или экземпляр класса. На следующей диаграмме мы надеемся, поможет вам понять это немного лучше, как он показывает взаимосвязь между лицо класса, и объекты, созданные из него. Объект член является членом том, что создается, когда создается объект. Это означает, что она может быть открыто только после того, как объект был создан потому, что иначе она не существует. Например, мы только что видели, создает экземпляр класса лицо ссылается billyGate. Мы могли бы также созданы многие другие случаи личности класса. Предположим, мы сказали, что billyGate объект был единственным человеком, что мы когда-нибудь понадобится или вы хотите создать, то мы могли бы отказаться от личности класс вообще и просто создать новый класс под названием BillyGate вместо. класс BillyGate (государственной статической силы setAge (int newAge) (/ / установить возраст значения хранятся в возрасте newAge = newAge;) int статических возраста;) Заметьте, что мы удалили строителей и добавил статический ключевое слово для двух определенных членов. Это происходит потому, что нам больше не нужно создавать экземпляр этого класса. Мы можем просто получить доступ к статическим членам, используя имя класса. Например: BillyGate.setAge (21); Эти статические члены, как известно, как члены классов, в то время, прежде чем мы были объектом членов. Приведенные примеры, которые мы до сих пор использовались только содержать либо объекта членов или членов класса, вы, конечно, могут использовать оба. Вернемся к нашим лицо класса сейчас и добавить статический атрибут. Статический атрибут должно быть что-то, что будет то же самое для всех объектов, что лицо мы создаем. Таким образом, мы могли бы добавить переменную называется daysInAYear. класс Лицо (/ / код, как и раньше статических int daysInAYear;) Мы можем получить доступ к атрибут daysInAYear, прежде чем мы создавать любые объекты, от лица класса. Например: Person.daysInAYear = 365; Если мы создаем новые случаи лицо, то они также могут получить доступ к статической переменной daysInAYear. Лицо glennMurphy = новое лицо (21); лицо andrewMulholland = новое лицо (20); glennMurphy.daysInAYear = 366; / / это високосный System.out.println (andrewMullholland.daysInAYear); Этот код будет создать два новых случаев лица, указанных в glennMurphy и andrewMulholland. В glennMurphy объект затем устанавливает статической переменной daysInAYear до 366, и andrewMulholland объект будет доступ daysInAYear, печатание его ценность для окне консоли. Число том, что будет напечатано на консоль окно 366, что означает, что daysInAYear не принадлежат к какой-либо из объектов, в одиночку, она принадлежит им всем, и изменения, внесенные с одного влияют на других. Существует только одна часть памяти, содержащий значения 366, к которому они относятся. Короче говоря, это тот же самый атрибут Однако это обращались. СсылокДля доступа к объектам (помните, они случаев классы) в Java, мы используем так называемые ссылки. Мы использовали три ссылки на сегодняшний день в нашей примеры кода: billyGate, glennMurphy и andrewMulholland. Это были не фактические объекты, которые мы создали, а лишь ссылки (известный также как ручки) на объекты, созданные. Сделайте следующий код например: andrewMulholland = glennMurphy / / он никогда не будет моим равных Этот код просто делает andrewMulholland ссылкой тот же объект, который glennMurphy ссылки, поэтому вы могли бы иметь доступ к тем же объекта, используя любой из двух ссылок. Объект с возрастом равен 20, andrewMulholland раз речь, в настоящее время утрачена, но не беспокойтесь по поводу освобождения памяти, и это осуществляется через посредство Ява в сборщиком мусора. в этой статье идет речь добавлены Габриэла С. Перес
|
|||
|