Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по_JAVA.docx
Скачиваний:
98
Добавлен:
21.01.2015
Размер:
414.87 Кб
Скачать

26. Конструкторы.

Конструктор – это некий «метод», который, по сути, и не является методом, но выполняет ряд действий, а именно, создает экземпляр класса, для которого он вызван.

У конструкторов есть несколько особенностей:

Конструктор имеется в любом классе. Даже если вы не описали его, компилятор сам создаст конструктор по умолчанию;

1. Имя конструктора всегда совпадает с именем класса;

2. Конструктор выполняется автоматически всякий раз при создании нового экземпляра;

3. Конструктор не возвращает никакого значения, поэтому при его описании не нужно указывать тип возвращаемого значения void. Но можно задать один из модификаторов – public, private или protected;

4. Конструктор не является методом и даже не считается членом

класса, поэтому его нельзя наследовать и переопределять в потомках;

5. Тело конструктора может начинаться с вызова одного из конструкторов суперкласса (родителя), для этого записывается слово super() с параметрами конструктора суперкласса в скобках, или с вызова другого конструктора этого же класса, для этого используется слово this().

27. Ссылка This. Перегрузка методов.

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

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

28. Наследование. Super. Замещение методов (override).

Наследование – это механизм, позволяющий наследовать от вышестоящего в иерархии класса все его возможности.

Ключевое слово super() являет собой ссылку на базовый класс, которую можно использовать в дочерних классах. В основном используется для вызова методов родительского класса. Чтобы не потерять функциональность, можно использовать его для вызова конструктора базового класса с некоторыми параметрами.

30. Ввод вывод в Java.

1. До последнего момента мы использовали только вывод в консоль конструкцией System.out.print(). Для этого нам не потребовалось создавать объект класса System, мы просто использовали один из экземпляров класса print или println статической переменной out класса System. Для того, что бы программа могла бы принимать данные от пользователя через системную консоль, необходимо создать объект типа BufferedReader, который будет производить считывание с консоли введенного нами текста.

2. Данный способ является универсальным, но в то же время довольно сложным для начинающего программиста. Более простой ввод можно организовать с помощью диалоговых окон, имеющихся в пакете Swing. В следующем листинге продемонстрирован ввод данных с помощью компонента InputDialog:

# import javax.swing.*;

# public class Reader2 {

# public static void main(String[] args) {

# String s = "";

# s=JOptionPane.showInputDialog(null,"Как тебя зовут");

# JOptionPane.showMessageDialog(null, "Привет, "+s);}}

Соседние файлы в предмете Программирование на Java