Задать вопрос
@michadimin

Как унаследовать перегрузки конструкторов суперкласса?

Как это сделать?

Ну вот например есть у меня такой вот суперкласс
package com.myDoodles.Animals;

public class Pet {
    //Атрибуты
    int age;
    int height;
    int width;
    int posX;
    int posY;
    String name;
    //Атрибуты

    //Конструкторы
    public Pet(String Name) {
        name = Name;
    }
    public Pet(String Name, int Age) {
        name = Name;
        age = Age;
    }
    public Pet(String Name, int Age, int Height, int Width) {
        name = Name;
        age = Age;
        height = Height;
        width = Width;
    }
    public Pet(int Height, int Width) {
        height = Height;
        width = Width;
    }
    //Конструкторы

    //Методы
    public void increaseAge() {
        age++;
    }
    public void say(String words) {
        System.out.print(words);
    }
    //Методы

    //Геттеры
    public int getAge() {
        return age;
    }
    public String getName() {
        return name;
    }
    public int getHeight() {
        return height;
    }
    public int getWidth() {
        return width;
    }
    //Геттеры

    //Сеттеры
    public void setName(String Name) {
        name = Name;
    }
    public void setAge(int Age) {
        age = Age;
    }
    //Сеттеры
}


И есть унаследованный от него класс
package com.myDoodles.Animals;

public class Test extends Pet {

    public Test(String Name) {
        super(Name);
    }
}

Та конструкция, что есть в классе для наследования "super" - создала сама IDE.
Но при попытке создать перегрузки такого конструкта - меня шлёт куда подальше...

Есть ли вообще способ унаследовать перегрузки конструкторов или нет...?
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Arty_Fact
Абсолютно также и сделать.
public Test(String name, int age) {
        super(name, age);
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы