рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Объектная ориентированность

Работа сделанна в 2005 году

Объектная ориентированность - Курсовая Работа, раздел Компьютеры, - 2005 год - Обзор языка Java Объектная Ориентированность. Язык Java Разрабатывался Как Чисто Объектно-Орие...

Объектная ориентированность. Язык Java разрабатывался как чисто объектно-ориентированный язык, в отличие от С++, объектная парадигма которого «ослабляется» возможностями, оставшимися от языка С. В Java отсутствуют такие структуры С++, как struct, union и procedure; они заменены на методы, интерфейсы и более развитые классы.

Классы в Java создаются иначе, чем в С++; это касается того, как Java обрабатывает операции наследования.

Когда от родительского класса (или суперкласса) порождается подкласс, в Java используется ключевое слово extends: public class MyString extends String{} После этого оператора класс MyString наследует все методы и переменные своего суперкласса. В С++ для этого используется объявление типа class:mode superclass{. Функции и процедуры в Java заменены на конструкции, называемые методами.

Методы очень напоминают процедуры языка С++ за исключением того, что методы не могут быть независимыми от класса (кроме методов из интерфейсов). В Java, как и в С++, возможны множественные конструкторы, дающие программисту возможность инициализировать объект различными способами. При объявлении конструкторов существуют два основных правила: имя конструктора и название класса должны совпадать; при объявлении конструктора не указывается возвращаемый тип. Как и другие ссылочные переменные, классы создаются динамически при помощи ключевого слова new. Ниже приведен пример объявления класса с несколькими конструкторами: public Class MyString extends String{ public String x; public MyString(){ x=new String(“Строка по умолчанию”); //вызов конструктора класса String } public MyString(String x){ this.x=new String(x); } В приведенном примере ключевое слово this используется так же, как и в С++, для того чтобы различать обращения к переменным класса и переменным методов. Другой способ создания класса – использовать конструктор суперкласса и ключевое слово super.

Вот простой пример: public class ParentClass{ int x, y; public ParentClass(x, y){ this.x=0; this.y=0; } } public class ChildClass extends ParentClass{ public ChildClass(x, y){ super(x, y); //вызов конструктора суперкласса } } Методы класса во многом похожи на конструкторы, однако они могут возвращать любой тип. public int ClassMethod(int j){ x+=j; y+=j; return (x+y); } 2. 3 Надежность Java ограничивает вас в нескольких ключевых областях и таким образом способствует обнаружению ошибок на ранних стадиях разработки программы.

В то же время в ней отсутствуют многие источники ошибок, свойственных другим языкам программирования (строгая типизация, например). Большинство используемых сегодня программ “отказывают” в одной из двух ситуаций: при выделении памяти, либо при возникновении исключительных ситуаций.

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

Зачастую программисты забывают освобождать захваченную ими память или, что еще хуже, освобождают ту память, которая все еще используется какой-либо частью программы. Исключительные ситуации в традиционных средах программирования часто возникают в таких, например, случаях, как деление на нуль или попытка открыть несуществующий файл, и их приходится обрабатывать с помощью неуклюжих и нечитабельных конструкций (кроме Delphi). Java фактически снимает обе эти проблемы, используя сборщик мусора для освобождения незанятой памяти и встроенные объектно-ориентированные средства для обработки исключительных ситуаций. Специальный процесс сборки мусора - это одна из интереснейших особенностей языка программирования Java и среды выполнения приложений Java, предназначенная для удаления ненужных объектов из памяти.

Эта система избавляет программиста от необходимости внимательно следить за использованием памяти, освобождая ненужные более области явным образом.

Создавая объекты в Java, вы можете руководствоваться принципом "создай и забудь", так как система сборки мусора позаботится об удалении ваших объектов. Объект будет удален из памяти, как только на него не останется ни одной ссылки из других объектов. Приоритет процесса сборки мусора очень низкий, поэтому "уборка" среды выполнения приложений Java не отнимает ресурсы у самих приложений.

Указатели или адреса в памяти — наиболее мощная и наиболее опасная черта C++. Причиной большинства ошибок в сегодняшнем коде является именно неправильная работа с указателями. Например, одна из типичных ошибок — просчитаться на единицу в размере массива и испортить содержимое ячейки памяти, расположенной вслед за ним. Хотя в Java дескрипторы объектов и реализованы в виде указателей, в ней отсутствуют возможности работать непосредственно с указателями.

Вы не можете преобразовать целое число в указатель, а также обратиться к произвольному адресу памяти. 2. 4 Интерактивность Java создавалась как средство, которое должно удовлетворить насущную потребность в создании интерактивных сетевых программ. В Java реализовано несколько интересных решений, позволяющих писать код, который выполняет одновременно массу различных функций и не забывает при этом следить за тем, что и когда должно произойти.

В языке Java для решения проблемы синхронизации процессов применен наиболее элегантный из всех когда-либо изобретенных методов, который позволяет конструировать прекрасные интерактивные системы. Простые в обращении изящные подпроцессы Java дают возможность реализации в программе конкретного поведения, не отвлекаясь при этом на встраивание глобальной циклической обработки событий. 2. 5

– Конец работы –

Эта тема принадлежит разделу:

Обзор языка Java

Более того, и сами языки программирования более всего оцениваются разработчиками по типу и возможностям заложенных в них средств доступа к базам… В этом смысле Java не представляет исключения. Уже в версии JDK1.1 появился… Однако, коренное отличие Java от других традиционных языков программирования заключается в том, что одни и те же…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Объектная ориентированность

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ИСТОРИЯ СОЗДАНИЯ
ИСТОРИЯ СОЗДАНИЯ. Изучая Java, можно заметить, что его синтаксис близок к синтаксису языка C++. Унаследовав самое лучшее от языка программирования C++, язык Java при этом избавился от некоторых нед

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

Простота изучения
Простота изучения. Язык Java, хотя и более сложный чем языки командных интерпретаторов, все же неизмеримо проще для изучения, чем другие другие языки программирования, например C++. Java отличен от

ВИРТУАЛЬНАЯ МАШИНА JAVA И БАЙТ-КОДЫ
ВИРТУАЛЬНАЯ МАШИНА JAVA И БАЙТ-КОДЫ. Программа, написанная на одном из языков высокого уровня, к которым относится и язык Java, так называемый исходный модуль ("исходник" или "сырец" на жаргоне, от

МОБИЛЬНОСТЬ JAVA
МОБИЛЬНОСТЬ JAVA. Создание приложений, действительно работающих на разных платформах - непростая задача. К сожалению, дело не ограничивается необходимостью перекомпиляции исходного текста пр

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги