Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получилось переопределить (override) метод 
:(
    Опции темы
Altair27
Дата 17.10.2015, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.10.2015

Репутация: нет
Всего: нет



Только начал учить java. Дается с трудом, но очень нравится.
Столкнулся с проблемой. Не получилось переопределить (override) метод

основной класс:

Код

    public class PetMaster {
     public static void main(String[] args) {
         String petReaction;
         Pet myPet = new Pet();
         myPet.eat();
         petReaction = myPet.say("Обойдусь!");
         System.out.println(petReaction);
         myPet.sleep();
         Fish myFish = new Fish();
              myFish.dive(2);
              myFish.dive(3);
              myFish.sleep();
              myFish.say("Привет"); 
     }
    }

класс:
Код

    public class Pet {         
         int age;                
         float weight;            
         float height;            
         String color;            
         public void sleep(){                    
         System.out.println("Спокойной ночи! До завтра");
     }
         public void eat(){                     
         System.out.println("Я очень голоден, давайте перекусим чипсами!");
     }
         public String say(String aWord){
         String petResponse = "Ну ладно!! " +aWord;
         return petResponse;
     }    
    }

наследуемый класс:
Код

    public class Fish extends Pet {
     int currentDepth=0;
     public int dive(int howDeep){
     currentDepth=currentDepth + howDeep;
     System.out.println("Ныряю на глубину " + howDeep + " футов");
     System.out.println("Я на глубине " + currentDepth + " футов ниже уровня моря");
     return currentDepth;
     }
     public String say(String something){
         return "Ты чё не знаешь, что рыбы не разговаривают?";
         }
    }

Компилирует:
Я очень голоден, давайте перекусим чипсами!
Ну ладно!! Обойдусь!
Спокойной ночи! До завтра
Ныряю на глубину 2 футов
Я на глубине 2 футов ниже уровня моря
Ныряю на глубину 3 футов
Я на глубине 5 футов ниже уровня моря
Спокойной ночи! До завтра //В этом месте должно быть написано :Ты чё не знаешь, что рыбы не разговаривают?
Не могу понять где ошибка.
PM MAIL   Вверх
_zorn_
Дата 17.10.2015, 05:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



С чего это там должно быть написано "Ты чё не знаешь, что рыбы не разговаривают?" если ты в этом месте вызываешь sleep а не say ?
А результат работы myFish.say ты не выводиш на экран (System.out.println)
PM MAIL   Вверх
Shooroop
Дата 17.10.2015, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 28.4.2008
Где: Красноярск

Репутация: нет
Всего: 2



Код


public class PetMaster {
    public static void main(String[] args) {
        String petReaction, fishReaction;
        Pet myPet = new Pet();
        myPet.eat();
        petReaction = myPet.say("Обойдусь!");
        System.out.println(petReaction);
        myPet.sleep();
        Fish myFish = new Fish();
        myFish.dive(2);
        myFish.dive(3);
        myFish.sleep();
        fishReaction = myFish.say("Привет");
        System.out.println(fishReaction);

    }
}


PM MAIL ICQ   Вверх
Altair27
Дата 17.10.2015, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.10.2015

Репутация: нет
Всего: нет



Спасибо, получилось, немного дописал код и скомпилировался правильно
Код

public class PetMaster {
    public static void main(String[] args) {
        String petReaction, fishReaction;
        Pet myPet = new Pet();
        myPet.eat();
        petReaction = myPet.say("Обойдусь!");
        System.out.println(petReaction);
        myPet.sleep();
        Fish myFish = new Fish();
        myFish.dive(2);
        myFish.dive(3);
        myFish.sleep();
        String fishReaction = myFish.say("Привет");//так правильно получилось 
        System.out.println(fishReaction);
    }
}

PM MAIL   Вверх
_zorn_
Дата 17.10.2015, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(Altair27 @  17.10.2015,  20:05 Найти цитируемый пост)
String fishReaction = myFish.say("Привет");//так правильно получилось 

Правильно получилось бы и так
Код
String fishReaction = myFish.say("ОЛОЛО");

Может стоит начать понимать что ты пишешь ?
PM MAIL   Вверх
qpimap
Дата 17.11.2015, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.5.2015

Репутация: нет
Всего: нет



/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package hello;

/**
*
* @author env
*/
public class Hello {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
  out userId,token;
  userId=new out("","");
  System.out.println(userId.toString());
  token=new out("","");
  System.out.println(token.toString());
    }
}
class out {
    private final String userId;
    private final String token;
    public out(String userId,String token){
        this.userId=userId;
        this.token=token;
    }
    public String getUserId(){
        return userId;
    }
    public String getToken(){
        return token;
    }
}
========================================================||
========================================================||
run:
hello.out@15db9742  
hello.out@6d06d69c
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд)

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0850 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.