Similar presentations:
Программирование на Java. Наследование классов в Java
1. Курс: «Программирование на Java»
НачалоКурс: «Программирование на Java»
2. Наследование классов в Java
Модуль 1. Занятие 8Наследование классов в Java
Наследование – это процесс перенимания классом методов и
свойств другого класса. С использованием наследования
информация становится управляемой в иерархическом порядке.
При использовании наследования вы говорите: «Этот новый класс
похож на тот старый класс.» Как ребенок похож на родителя, так и
класс, который унаследован от другого класса похож на него.
Класс, который наследует свойства другого класса, называется
подклассом (производным классом, наследующим классом).
Класс, свойства которого наследуются, называется суперклассом
(базовый класс, родительский класс).
3. Реализация наследования в Java
Модуль 1. Занятие 8Реализация наследования в Java
Наследование в языке Java реализуется с помощью ключевого слова
extends
Для того, чтобы класс-наследник унаследовал свойства другого
класса-родителя после имени класса-наследника необходимо
дописать ключевое слово extends и <имя класса родителя>. Пример:
public class Roditel{
// Класс-родитель
String name;
// со свойством «name» строкового типа
}
p u b l i c c l a s s Na s l e d n i k e x t e n d s R o d i t e l { // Подкласс Nasledik
i n t a ge ;
// наследуется от Суперкласса Roditel
}
// Класс Nasledik еще имеет свойство «name», т.к.
// унаследовал его от класса Roditel
4. Наследование классов в Java(Итоги)
Модуль 1. Занятие 8Наследование классов в Java(Итоги)
1. Класс-наследник в Java называется Подклассом
2. Класс-родитель в Java называется Суперклассом
3. Подкласс перенимает ВСЕ public методы и свойства
Суперкласса, КРОМЕ КОНСТРУКТОРОВ!
4. Наследование реализуется с помощью ключевого слова extends
5. extends пишется после имени Подкласса
6. После extends пишется имя Суперкласса
7. Наследуются классы похожие по поведению и характеристикам
друг на друга, например такие классы как “cat” и “tiger”
5. Конструкторы классов. Что такое Конструктор?
Модуль 1. Занятие 8Конструкторы классов.
Что такое Конструктор?
Конструктор – это уникальный метод, который называется точно
также как и класс, в котором он создается. НО конструктор нельзя
вызвать самостоятельно. Он вызывается только один раз, когда
создается объект.
Например:
p u b l i c c l a s s My C l a s s {
p u b l i c My C l a s s ( ) {
// Это – конструктор,
// который носит имя класса
}
//У него нет типа возвращаемого знач.
p u b l i c vo i d A n o t h e r Me t h o o d { // Это – обычный метод
// с любым именем
}
}
6. Для чего нужны конструкторы.
Модуль 1. Занятие 8Для чего нужны конструкторы.
Чтобы осознать зачем нужны конструкторы, для начала надо понять
ГДЕ И КАК они вызываются.
Конструктор вызывается только при создании объекта. Таким
образом создав несколько объектов одного класса, вызовется
несколько конструкторов, которые будут отдельными для каждого
объекта.
Зачем же он так вызывается? – Дело в том, что конструктор
инициализирует (определяет) все переменные данного объекта.
А инициализация – происходит с каждой переменной только один
раз – в момент создания.
Без конструктора переменные инициализируются - ничем.
А конструктор исправляет данное положение и присваивает значения
7. Пример работы конструктора.
Модуль 1. Занятие 8Пример работы конструктора.
Конструктор принимает переменные того типа, какой тип у
переменных в классе
p u b l i c c l a s s My C l a s s {
p u b l i c My C l a s s ( i n t a , d o u b l e b, S t r i n g s s ) {
var = a;
var1 = b;
str = ss;
}
int var;
double var1;
String str;
}
8. Пример работы конструктора при создании объекта.
Модуль 1. Занятие 8Пример работы конструктора
при создании объекта.
p u b l i c c l a s s p ro g 1 {
p u b l i c s t a t i c vo i d m a i n ( S t r i n g [ ] a r g s ) {
My C l a s s o b j = n e w My C l a s s ( 5 , 4 . 5 ,” Ст р о к а” )
Sy s t e m . o u t . p r i n t l n ( o b j. v a r ) ; // Вывод числа 5
Sy s t e m . o u t . p r i n t l n ( o b j. v a r 1 ) ; // Вывод числа 4.5
Sy s t e m . o u t . p r i n t l n ( o b j. s t r ) ; // Вывод строки «Строка»
}
}
9. Конструкторы классов.(Итоги)
Модуль 1. Занятие 8Конструкторы классов.(Итоги)
1.
2.
3.
4.
5.
6.
7.
8.
Конструктор – уникальный метод класса.
Конструктор называется также, как класс.
У конструктора нет типа возвращаемого значения. Только “public”
конструктор нельзя вызвать самостоятельно
Конструктор вызывается ТОЛЬКО при создании объекта.
Конструктор создается для инициализации переменных
отдельного объекта
Без конструктора переменные инициализируются - ничем.
А конструктор исправляет данное положение и присваивает
значения
Конструктор принимает переменные того типа, какой тип у
переменных в классе