Самое внятное объяснение абстракции, спасибо. Только объясните пожалуйста, если нельзя создать объект абстрактного класса, то как получилось использовать Car cars[] = new Car [4] ? Мы же использовали тип данных Car и ещё вызвали конструктор new Car, разве это не фактически создание объекта?
А как сделать так что бы участника вносить в базу данных?,я просто делаю бд для бота в вк и не могу понять как сделать так что бы бот вносил человека в бд автоматически,бот на пайтоне,бд на sqlite
решил первую задачу мейн: Geom [] go = new Geom[3]; go[0] = new Line(1,1,5,5,10,"Blue"); go[1] = new Rect(1,1,3,3,9,"Red"); go[2] = new Ellipse(1,1,4,4,7,"Brown"); for(int i = 0; i
ТЫ ЛУЧШЕ И ГРАМОТНЕЕ ОБЬЯСНЯЕШЬ ЧЕМ АЛИШЕВ.СПАСИБО💥💥💥💥💥💥
Просто о сложном, спасибо!
Спасибо за отличное объяснение, для чего нужны абстрактные классы!
Как же доходчиво, спасибо!)
Спасибо за видеоролик, все пределно понятно!
хорошее обьяснение , спасибо
Отличный урок!
Спасибо!
Самое внятное объяснение абстракции, спасибо. Только объясните пожалуйста, если нельзя создать объект абстрактного класса, то как получилось использовать
Car cars[] = new Car [4] ? Мы же использовали тип данных Car и ещё вызвали конструктор new Car, разве это не фактически создание объекта?
Спасибо! Нет, в той строчке создается динамический массив из ссылок типа Car, объекты не создаются.
Спс, хорошая подача. Переменные только не разобрали ((
спасибо, переменные были в первых уроках
А как сделать так что бы участника вносить в базу данных?,я просто делаю бд для бота в вк и не могу понять как сделать так что бы бот вносил человека в бд автоматически,бот на пайтоне,бд на sqlite
Нужно смотреть уроки по питону+sqlite. Но если что-то делать серьезно, лучше брать MySQL.
Почему тема ооп на примере java?
в смысле? это уроки по Java!
@@selfedu_rus я имел ввиду что наиболее полно эта тема у всех бологеров раскрывается именно на примере java
@@andreychernykh256 Ява - самый ООПистый язык :). Что б напечатать "Hello Word!" нужно и класс создавать и метод. В других языках строчки достаточно.
решил первую задачу
мейн:
Geom [] go = new Geom[3];
go[0] = new Line(1,1,5,5,10,"Blue");
go[1] = new Rect(1,1,3,3,9,"Red");
go[2] = new Ellipse(1,1,4,4,7,"Brown");
for(int i = 0; i
Зачем пишу решения сюда?
Если вы вернетесь к этим урокам и нужно посмотреть код, то методы и ходы могут быть полезными.
решил вторую задачу,
вдруг кому пригодится (реализация абстрактных методов, массив ссылок и тд)
мейн:
Recipes [] recipes = new Recipes[3];
recipes[0] = new Salad(1,"Оливье","Колбаса, картошка, морковь, майонез, горошек, лук","все ингридиенты перемешать, 30 минут настоять");
recipes[1] = new Pizza(2,"Король","Мука, яйца, соль, сахар, колбаса, сыр","Сделайте тесто, раскатайте скалкой, положите ингридиенты, поставьте в духовку на 40 минут");
recipes[2] = new Porridge(1,"Манная","Манная крупа, соль, молоко, сахар","Добавьте ингридиенты в кастрюлю и варите до готовности 20 минут");
for(int i = 0; i
классы:
abstract class Recipes {
String name, tempType;
int type; //1-usual, 2- vegeterrian
public abstract void showIngredients();
public abstract void showRecipe();
}
class Salad extends Recipes{
String ingredients, recipe;
public Salad(int type, String name, String ingredients, String recipe) {
if(type < 1 || type > 2) System.out.println("1 - обычный, 2 - вегетарианский
Попробуйте заново!");
else {
this.type = type;
this.name = name;
this.ingredients = ingredients;
this.recipe = recipe;
}
}
public void showIngredients(){
System.out.println("Салат "+name + "
Ингредиенты: "+ingredients);
}
public void showRecipe(){
if(type == 1) tempType = "Традиционный";
else tempType = "Вегетарианский";
System.out.println(tempType+" Салат "+ name + "
Рецепт: " + recipe);
System.out.println("Ингредиенты: "+ingredients);
System.out.println("-----------------------------------------------------");
}
}
class Pizza extends Recipes{
String ingredients, recipe;
public Pizza(int type, String name,String ingredients, String recipe) {
if(type < 1 || type > 2) System.out.println("1 - обычный, 2 - вегетарианский
Попробуйте заново!");
else {
this.type = type;
this.name = name;
this.ingredients = ingredients;
this.recipe = recipe;
}
}
public void showIngredients(){
System.out.println("Пицца "+name + "
Ингредиенты: "+ingredients);
}
public void showRecipe(){
if(type == 1) tempType = "Традиционный";
else tempType = "Вегетарианский";
System.out.println(tempType+" Пицца "+ name + "
Рецепт: " + recipe);
System.out.println("Ингредиенты: "+ingredients);
System.out.println("-----------------------------------------------------");
}
}
class Porridge extends Recipes{
String ingredients, recipe;
public Porridge(int type, String name,String ingredients, String recipe) {
if(type < 1 || type > 2) System.out.println("1 - обычный, 2 - вегетарианский
Попробуйте заново!");
else {
this.type = type;
this.name = name;
this.ingredients = ingredients;
this.recipe = recipe;
}
}
public void showIngredients(){
System.out.println("Каша "+name + "
Ингредиенты: "+ingredients);
}
public void showRecipe(){
if(type == 1) tempType = "Традиционный";
else tempType = "Вегетарианский";
System.out.println(tempType+" Каша "+ name + "
Рецепт: " + recipe);
System.out.println("Ингредиенты: "+ingredients);
System.out.println("-----------------------------------------------------");
}
}