- •2. Массивы данных в языке программирования Паскаль.
- •3 Операции и выражения в языке программирования Паскаль.
- •4.Условный оператор в языку поскаль
- •6. Операторы цикла паскаль
- •7 Процедуры ввода-вывода в Паскаль.
- •8 Процедуры и функции в Паскаль.
- •9 Примитивные типы данных в Си.
- •10 Массивы данных в Си.
- •12 Операции и выражения в си
- •13 Условный оператор и операция в Си.
- •15 Организация циклов в программе.Си
- •18 Объекты и классы с
- •19 Управление доступом к классу.
- •20 Конструкторы классов
- •21 Наследование классов
- •22 Перегрузка и переопределение членов класса
- •23 Абстрактные классы
- •24 Массивы объектов
- •25 Иерархическая,сетевая,реляционная модели представления данных.
- •26 Нормализация базы данных, основные принципы и цель нормализации.
- •27 Проектирование баз данных
- •28 Язык sql и его возможности, выборка данных средствами sql
- •29 Язык sql и его возможности редактирование данных sql
- •30 Создание, редактирование и удаление таблиц средствами sql
- •Представление – view
- •31 Шинная архитектура персональных компьютеров
- •32 Микропроцессоры, контроллеры и микроконтроллеры
- •33 Современные виды устройств памяти в вс
- •34 Структура и свойства системы видеовывода.
- •35 Современные системы печати.
- •36 (6) Виды мультимедийного оборудования в составе компьютера.
- •37 Понятие формфактора корпуса и его влияние на конструкцию компьютеров.
- •38 Базовая система ввода-вывода (bios) и способы ее настройки.
- •39 Post-диагностика и внешняя диагностика современных вычислительных систем
- •41 (11) Возможные неисправности системных плат персональных компьютеров.
- •42 Диагностика неисправностей hdd и способы восст. Данных
- •43 Определения ос
- •44 Схема взаимодействия ядра персонального компьютера с пользователем
- •45 Классификация операционных систем.
- •46 Особенности методов построения операционных систем
- •47 Атрибуты и права доступа к файлу
- •48 Методы распределения памяти
- •49 Файловая система в структуре операционной системы
- •50 Понятие виртуального ресурса и машины.
- •51 Понятие и основные виды интерфейсов.
- •52 Состояния процессов в системах с абсолютными и относительными приоритетами.
- •53 Вытесняющие и невытесн. Алгоритмы планирования процессов
- •54 Понятие критической секции при синхронизации процессов.
- •55 Классификация современных сетей.
- •56 Модели представления сетевых объектов и устройств
- •Физический и канальный уровни модели osi
- •Сетевой и транспортный уровни модели osi
- •Сеансовый, представительский и прикладной уровни osi
- •57 Назначение и виды методов доступа к среде
- •Метод доступа к среде с использованием маркера
- •Структурированные кабельные системы
- •59 Сетевое оборудование
- •60 Среды передачи данных
- •61 Примеры сетевых технологий построения локальных вычислительных сетей
- •62 Виды адресации в компьютерных сетях
- •63 Виды сетевого программного обеспечения и их основные характеристики
- •64 Способы объединения и управления участников сети
- •65 Простейшие схемы соединения компьютеров в сеть
22 Перегрузка и переопределение членов класса
Переопределением метода называется объявление в подклассе метода, у которого имя, тип и список параметров, в точности совпадают с соответствующими атрибутами метода, ранее объявленного в суперклассе.
При переопределении метода использование модификаторов доступа должно удовлетворять следующим условиям:
если переопределяемый метод суперкласса не содержит ни одного из модификаторов доступа public, protected или private, то переопределяющий метод не должен иметь модификатора private.
если переопределяемый метод суперкласса имеет модификатор доступа protected, то переопределяющий метод должен иметь модификатор доступа public или protected.
если переопределяемый метод суперкласса имеет модификатор доступа public, то переопределяющий метод должен также иметь модификатор доступа public.
Тип возвращаемого значения переопределяющего метода должен совпадать или преобразовываться присвоением к типу возвращаемого значения переопределяемого метода.
Если класс содержит переопределяющий метод, то переопределенный метод можно вызвать только с квалификацией ссылки ключевым словом super или именем суперкласса (для статических членов).
Пример переопределения методов в Java:
class A {
public void Metod1() { }
public static void Metod2() { }
}
class B extends A {
public Metod1() { }
...
Metod1(); // Вызов метода из класса B
super.Metod1(); // Вызов метода из класса A
A.Metod2();
}
Перегружаемыми методами называется группа методов с одинаковым именем, но различными списками параметров. Язык Java позволяет определять в классах перегружаемые методы.
Пример перегрузки метода myPrint:
public class MyClass2 {
private String str1; private void myPrint(int i){
System.out.println(i);
public MyClass2() { }
super(); private void myPrint(String s){
str1 = "String"; System.out.println(s);
myPrint(str1); }
myPrint(str1, 10); private void myPrint(String s, int i){
System.out.println(s);
} System.out.println(i);
}
}
23 Абстрактные классы
Абстрактный класс в объектно-ориентированном программировании — базовый класс, который не предполагает создания экземпляров. Абстрактный класс может содержать (и не содержать) абстрактные методы и свойства. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков. Абстрактные классы представляют собой наиболее общие абстракции, то есть имеющие наибольший объем и наименьшее содержание. В одних языках создавать экземпляры абстрактных классов запрещено, в других это допускается (например, Delphi), но обращение к абстрактному методу объекта этого класса в процессе выполнения программы приведёт к ошибке. Во многих языках допустимо объявить любой класс абстрактным, даже если в нём нет абстрактных методов (например, Java), именно для запрещения создания экземпляров. Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им, но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы, а также свойства. Абстрактные методы часто являются и виртуальными, в связи с чем понятия «абстрактный» и «виртуальный» иногда путают.