#21 Абстрактные классы и методы | Java для начинающих

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 22

  • @ERROR_BOT_TEST-sh2pl
    @ERROR_BOT_TEST-sh2pl 11 месяцев назад +2

    ТЫ ЛУЧШЕ И ГРАМОТНЕЕ ОБЬЯСНЯЕШЬ ЧЕМ АЛИШЕВ.СПАСИБО💥💥💥💥💥💥

  • @АсяХаликова-в7б
    @АсяХаликова-в7б Год назад +2

    Просто о сложном, спасибо!

  • @natalyamurashko125
    @natalyamurashko125 3 года назад +3

    Спасибо за отличное объяснение, для чего нужны абстрактные классы!

  • @Алекс-ю8э2с
    @Алекс-ю8э2с 3 года назад +4

    Как же доходчиво, спасибо!)

  • @СергейПетров-б1ф
    @СергейПетров-б1ф 2 года назад +2

    Спасибо за видеоролик, все пределно понятно!

  • @azimus6807
    @azimus6807 3 года назад +2

    хорошее обьяснение , спасибо

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 4 года назад +1

    Отличный урок!

  • @andreychernykh256
    @andreychernykh256 4 года назад +1

    Спасибо!

  • @ВикторияСидорова-щ1м
    @ВикторияСидорова-щ1м 2 года назад +2

    Самое внятное объяснение абстракции, спасибо. Только объясните пожалуйста, если нельзя создать объект абстрактного класса, то как получилось использовать
    Car cars[] = new Car [4] ? Мы же использовали тип данных Car и ещё вызвали конструктор new Car, разве это не фактически создание объекта?

    • @selfedu_rus
      @selfedu_rus  2 года назад +1

      Спасибо! Нет, в той строчке создается динамический массив из ссылок типа Car, объекты не создаются.

  • @alphabet-f1o
    @alphabet-f1o 4 года назад +1

    Спс, хорошая подача. Переменные только не разобрали ((

    • @selfedu_rus
      @selfedu_rus  4 года назад

      спасибо, переменные были в первых уроках

  • @magister3316
    @magister3316 4 года назад +1

    А как сделать так что бы участника вносить в базу данных?,я просто делаю бд для бота в вк и не могу понять как сделать так что бы бот вносил человека в бд автоматически,бот на пайтоне,бд на sqlite

    • @rostislavmalyshev1775
      @rostislavmalyshev1775 4 года назад

      Нужно смотреть уроки по питону+sqlite. Но если что-то делать серьезно, лучше брать MySQL.

  • @andreychernykh256
    @andreychernykh256 4 года назад +1

    Почему тема ооп на примере java?

    • @selfedu_rus
      @selfedu_rus  4 года назад +1

      в смысле? это уроки по Java!

    • @andreychernykh256
      @andreychernykh256 4 года назад

      @@selfedu_rus я имел ввиду что наиболее полно эта тема у всех бологеров раскрывается именно на примере java

    • @rostislavmalyshev1775
      @rostislavmalyshev1775 4 года назад +1

      @@andreychernykh256 Ява - самый ООПистый язык :). Что б напечатать "Hello Word!" нужно и класс создавать и метод. В других языках строчки достаточно.

  • @Частныйсектор-х4я
    @Частныйсектор-х4я 2 года назад

    решил первую задачу
    мейн:
    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

    • @Частныйсектор-х4я
      @Частныйсектор-х4я 2 года назад

      Зачем пишу решения сюда?
      Если вы вернетесь к этим урокам и нужно посмотреть код, то методы и ходы могут быть полезными.

  • @Частныйсектор-х4я
    @Частныйсектор-х4я 2 года назад

    решил вторую задачу,
    вдруг кому пригодится (реализация абстрактных методов, массив ссылок и тд)
    мейн:
    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

    • @Частныйсектор-х4я
      @Частныйсектор-х4я 2 года назад

      классы:
      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("-----------------------------------------------------");
      }
      }