logo
[КОМП СИСТЕМЫ] / KS1

Наследование

Одно из самых важных особенностей объектно-ориентированных языков программирования является наследование.

Наследование позволяет создавать новые классы на базе уже имеющихся. При этом вновь созданные классы наследуют методы и поля родительских классов.

Объявление того что класс В наследует класс А имеет вид:

class B extends A

{…}

Класс А называется суперклассом или родительским классом класса В. Класс В называется субклассом или дочерним классом класса А.

Пример наследования:

public class P

{String name=”Оксана”;

void print(String str)

System.out.println(str);}

public class D extends P

{public static void main(String[]args)

{D d=new D();

d.print(d.name);}

}

>javac*.java

>java D

Oksana

Пакеты

В библиотеку java API входят тысячи классов. Программист в ходе работы добавляет десятки своих.

Для удобства работы с классами java введена конструкция пакеты. Пакеты используются для группировки связанных между собой классов и интерфейсов. Пакеты могут включать в себя и вложенные подпакеты. Образуется древовидная структура пакетов и подпакетов. Эта структура с точностью отображается на структуру файловой системы. Каждый пакет образует одно пространство имен namespace. Это означает что все имена классов и интерфейсов в пакете должны быть уникальны. Имена в разных пакетах могут совпадать, но это разные программные единицы.

Использование всех элементов пакета встречаются в java-программах наиболее часто. Импорт всего пакета в программу осуществляется с помощью выражения: