Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2012, 17:02   #1
NickolayNest
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 40
Вопрос Проблема с наследованием

/* Проблема с наследованием!
* при создании в супер-классе Dog() конструктора с переменными
* имя и возраст, возникает ошибка при попытке создать
* класс-наследник. пишет, что класс Dog не может быть применен
* к данному классу:

constructor Dog in class uroki.Dog cannot be applied to given types;
required: java.lang.String,int
found: no arguments
reason: actual and formal argument lists differ in length

В чем проблема? И как её исправить?
*/
NickolayNest вне форума Ответить с цитированием
Старый 14.01.2012, 21:39   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

код показывай
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 16.01.2012, 13:01   #3
NickolayNest
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 40
Вопрос

Код немножко не про собак, но та же ошибка.
Вот класс-предок:
Код:
public class User {
    private String name;
    private String login;
    private String password;
    
    public User(String name, String login, String password){
        this.name = name;
        this.login = login;
        this.password = password;
    }
    public boolean enter(String login, String password){
        if (login.equals(this.login)& 
                password.equals(this.password)) 
            return true;
        return false;
    }
    public String getName(){
        return name;
    }
}
Вот наследник:
Код:
public class Admin extends User{
    
}
пока без тела класса, уже выдает ошибку: ожидает аргументы:
Код:
constructor User in class uroki.maintask.User cannot be applied to given types;
  required: java.lang.String,java.lang.String,java.lang.String
  found: no arguments
  reason: actual and formal argument lists differ in length
NickolayNest вне форума Ответить с цитированием
Старый 19.01.2012, 23:05   #4
dox07
Пользователь
 
Регистрация: 16.02.2010
Сообщений: 26
По умолчанию

Я полагаю что в класс Admin надо добавить конструктор с тремя параметрами.

Вот такой код:

Код:

public class Admin extends User{
    public Admin(String name, String login, String password)
   {
               super(name,login,password);
   }
}
dox07 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с множественным наследованием Angryant Общие вопросы C/C++ 3 25.12.2011 16:48
программа с абстрактным базовым классом и множественным наследованием temask Visual C++ 0 21.12.2011 23:14
Проблема с наследованием! Shepard90 Общие вопросы C/C++ 1 16.12.2010 18:46
[Delphi]: Создание нового класса с наследованием Kolhan Помощь студентам 6 17.04.2009 00:03
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37