#19 Ключевое слово super, оператор instanceof | Java для начинающих

preview_player
Показать описание
Вызов конструкторов базового класса через super. Обращение к полям и методам базового класса через ссылку super. Оператор instanceof для проверки принадлежности дочернего класса. Нисходящее и восходящее преобразование типов (upcasting).

Рекомендации по теме
Комментарии
Автор

Подскажите пожалуйста: верно ли я понимаю, что upcasting - это как раз про принцип подстановки Барбары Лисков?

РоманНевзоров-юо
Автор

2:10 тут мы в super прописали явные значения 0 и 0, а что, если я хочу передавать сюда значения при создании объекта Line? Как быть?

andreymcover
Автор

Лучший лектор по Java в русскоязычном интернете. Скорость мышления 5g. Возможно, два ассистента. Потому, как даже один ассистент не обеспечит такую складную чистую русскую речь (шутка - комплимент). Феноменально!!!
Искусственный интеллект???

Ren-zmt
Автор

Прекрасные уроки! Спасибо! Продолжайте свою работу. Она очень помогает

EM_Falcor
Автор

Не знаю почему, но мне на java ооп понятней чем на питоне =/

luckytima
Автор

Как же интересно совершать подвиги - магия происходит. Спасибо.

АсяХаликова-вб
Автор

крутое задание, спасибо, также использовал внутренний класс из прошлых уроков, чтобы считать статистику)

СергейПетров-бф
Автор

Спасибо, все очень понятно, структурировано и изложено понятным языком!! шикарный урок

ЧемоданитьКавырочку
Автор

Правильно ли я понимаю? На 43 секунде оговорка. Не создаем дочерний класс лайн, а экземпляр дочернего класса лайн. Далее тоже оговорка : 1, 04: при создании объекта базового класса Но мы создавали объект дочернего класса лайн, а не объект базового класса? Не?

Canystra
Автор

решил первую задачу...

мейн:
Pen pen = new Pen();
Pen pen1 = new Pen(5000, 100, true, "Blue");
Pencil pencil = new Pencil(1000, 0, true, "White");
Notebooks notebooks = new Notebooks();
Notebooks notebooks1 = new Notebooks(750, 2, true, 35, true);

pen1.displayPen();
pencil.displayPencil();


классы:
class Stationary {
int price, ID;
boolean existence;
public static int counter = 0;

Stationary(){counter++;}

Stationary(int price, int ID, boolean existence){
this.price = price;
this.ID = ID;
this.existence = existence;
counter++;

}
}

class Pen extends Stationary {
static int counter = 0;
String color;

Pen(){
counter++;
}

Pen(int price, int ID, boolean existence, String color){
super(price, ID, existence);
this.color = color;
counter++;
}
void displayPen(){
System.out.println("Total Pen in



}

}

class Pencil extends Stationary{
String color;
static int counter = 0;
Pencil(){
counter++;
}

Pencil(int price, int ID, boolean existence, String color){
super(price, ID, existence);
this.color = color;
counter++;
}
void displayPencil(){
System.out.println("Total Pencil in



}

}

class Notebooks extends Stationary{
int pages;
boolean hardCover;
static int counter = 0;
Notebooks(){
counter++;
}

Notebooks(int price, int ID, boolean existence, int pages, boolean hardCover){
super(price, ID, existence);
this.pages = pages;
this.hardCover = hardCover;
counter++;
}
void displayNotebooks(){
System.out.println("Total Notebooks in
System.out.println("Pages in Notebook:"+pages+"\nHas hard cover:"+hardCover);
System.out.println("Total items in


}


}

Частныйсектор-хя
Автор

Очень интересно! А как можно проверить задачки?

ДмитрийГиенко-гь