#18 Как делается наследование классов | Java для начинающих

preview_player
Показать описание
Что такое наследование классов, зачем это нужно и как это реализуется на языке Java. Примеры наследования, последовательность вызовов конструкторов классов при наследовании, цепочка наследования.

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

Уфф! Классно. Первую задачу сделала. Самое сложное - формирование размеров сегментов {{h1, w1, d1}, {h2, w2, d2}...{}} полок в зависимости от количества этих сегментов. Справилась - сделала во вложенном в полки классе - спасибо уроку про генерируемые ноги собаки. Спасибо

xscbdcs
Автор

Расстроилась, сделала первую задачу, а со второй затык по положению окна. По условию задаются параметры окна и положение окна (например, х и у нижнего левого угла. Стараюсь максимально приближенно к реальной ситуации делать. Прописываю все проверки на валидность, сеттеры, геттеры. Но тут с положением окна проблемы. Мне нужны размеры и окна приложения и экрана устройства. Тогда можно было бы валидность вводимой координаты определить. Печалька. Схитрю. Вместо положения окна пропишу параметр горизонтального или вертикального расположения дисплея. И пойду дальше. Но понимаю, что делала бы десктопы дочерним классом от планшетов. А он в свою очередь дочерний от класса всех устройств

Lucky-Asya
Автор

Большое спасибо Вам за настоооолько качественный контент! Подскажите пожалуйста, планируете ли Вы в ближайшем будущем продолжить тему ООП на Java? Насколько я поняла, до третьего "красного" кита, полиморфизма, так, увы очередь и не дошла. Очень жаль, что у роликов мало просмотров и понятное дело, что Вас это демотивирует.

Вы рассматриваете возможность Патреона своего рода Crownfounding? Например, что по достижении какой-то определенной суммы донатов на какую-либо из тем, Вы бы могли записывать ролики по этим темам. А количество просмотров будет само собой со временем прибавляться :) В наше время есть много разных онлайн курсов, на сертификаты... Хочется платить за качественный, интересный контент как у Вас!

natalyamurashko
Автор

Каждый раз пересматриваю каждый раздел по ООП java. Хотелось бы спросить про Spring в скором времени можно ожидать в вашем формате?

vuhzhgu
Автор

первая задача, в целом ничего сложного, наследование, конструкторы, перегрузка метода (оверайдинг)

мейн:
Tables one = new Tables(4, 2, 2);
one.create("Василец", 1500, 3, 2, 2);

Bookshelf two = new Bookshelf(2, 2, 2);
two.create("Маргарита", 5000, 2, 1, 2 );

Cupboard cupboard = new Cupboard("Аллюминивые", 6, 3);
cupboard.create("Эстонка", 4500, 2, 3, 1);

Chair chair = new Chair(4, 1, true);
chair.create("Стульяно", 3700, 1, 1, 1);

по последнему в консоли выглядит так:
Вы создали стул марки: Стульяно
Цена Данного образца: 3700
Количество ножек: 4
Высота ножек: 1
Данный стул со спинкой
Ширина упаковки: 1 Глубина: 1 Высота: 1
Всего объектов на складе: 1

ну и класс стул к примеру:
public class Chair extends Properties {
int legCounts, legHights;
static int counter = 0;
boolean chairBack;

public Chair(int legCounts, int legHights, boolean chairBack) {
this.legCounts = legCounts;
this.legHights = legHights;
this.chairBack = chairBack;
}
public void create(String name, int price, int width, int hight, int depth){
counter++;
this.name = name;
this.price = price;
this.width = width;
this.hight = hight;
this.depth = depth;
System.out.println("Вы создали стул марки: "+name+"\nЦена Данного образца: "+price);
ножек: " + legCounts);
System.out.println("Высота ножек: " + legHights);
if(chairBack) System.out.println("Данный стул со спинкой");
System.out.println("Ширина упаковки: "+width+" Глубина: "+depth+" Высота: "+hight);
System.out.println("Всего обьектов на складе: " + counter);

}
}

и материнский класс свойств
public class Properties {
String name;
int price, width, hight, depth;

public void create(){}
}

gcnxtmu