Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_MySQL_Java_Zadacha_2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
142.34 Кб
Скачать
  1. В чем заключается суть наследования? Как отличить класс, наследующий другой класс? Какое ограничение существует на количество классов-наследников?

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

Пусть есть класс A, он имеет поля a1, a2, ..., an и методы f1(), f2(), ... , fm(). Тогда мы можем на его основе построить класс B. Класс B наследует все поля и методы класса A (за исключением конструкторов). Кроме того, в B можно добавить новые поля, методы, переопределить какие-либо методы класса A.

Синтаксис:

class B extends A {

//тело класса

}

Внутри записываются "дополнения и изменения", вносимые классом B.

Класс A называют суперклассом (superclass). B - подклассом (subclass), классом-потомком.В свою очередь, класс A может быть порожден на базе другого класса, тогда этот класс является предком как для A, так и для B. От одного класса может быть порождено произвольное количество новых классов. В результате получается иерархия классов, порожденных один от другого. В отличие от C++ в Java нет множественного наследования. Т.е. у класса может быть только один базовый класс. Соответственно, наследование формирует строгую иерархию классов - иерархию наследования (дерево классов). В классе-потомке можно переопределять (overriding) методы суперкласса. При этом метод в классе-потомке должен иметь в то же описание, что и базовом (модификаторы доступа, возвр. значение, передаваемые параметры).

class Base {

int a, b, c;

int f() {}

void g(int p) {}

}

class Derived extends Base {

long d, e;

long f1() {}

void g(int p) {}

}

Объекты класса Base имеют три поля (a, b и c), два метода (f() и g(...)),

объекты класса Derived - пять полей (a, b, c, d и e), три метода (f(), g(...) и f1()). Для объектов класса Derived будет вызываться не метод g() из Base, а метод g () из Derived.

  • Создать базу данных (название для БД Ваша фамилия).

  • Создать в этой БД таблицу Subject_BDKSU с полями lab_name, number_of_lab. Тип полей задать произвольно.

  • Заполнить поля таблицы тремя записями (содержание на Ваше усмотрение).

  • Выполнить запрос на выборку всей информации при условии, что number_of_lab=1.

Z:\usr\local\mysql-5.5\bin>mysql -u root – запустить mysql

CREATE DATABASE Surname; - создать БД с названием Surname

USE Surname; - сделать Surname активной БД

CREATE TABLE Subject_BDKSU (lab_name VARCHAR(18), number_of_lab INTEGER (2)); - создать таблицу Subject_BDKSU с полями lab_name (строковый тип данных, макс. длинна – 18 символов, number_of_lab – целочичсенный тип данных

INSERT INTO Subject_BDKSU VALUES ('Lab1', 1);

INSERT INTO Subject_BDKSU VALUES ('Lab2', 2);

INSERT INTO Subject_BDKSU VALUES ('Lab3', 3);

вставить 3 строки в таблицу Subject_BDKSU (строку Lab1 и число 1).

SELECT * FROM Subject_BDKSU WHERE number_of_lab=1; - вывести все строки, где number_of_lab=1

как-бы, ещё:

SELECT * FROM Subject_BDKSU WHERE number_of_lab=1 ORDER BY lab_name DESC; -вывести все строки, где number_of_lab=1, отсортировав по столбцу lab_name по-убыванию

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]