Java - наследование и полиморфизм - PullRequest
0 голосов
/ 22 февраля 2019

Инструкции таковы: создайте класс Main, который будет содержать метод main.Реализуйте в основном методе следующее:

- создайте объекты из обычных классов, используя перегруженные конструкторы

- протестируйте все методы экземпляра (т.е. сеттеры, геттеры, перегружены, переопределены)

- родительская ссылка, назначенная дочернему объекту

- вызов метода, который передает полиморфный объект

И я застрял в своем родительском классе, который является тропическим лесом.Что мне делать дальше?

Класс тропических лесов

//INHERITANCE                                                      
  package com.ancient;                                              
  public class Rainforest                                                
  {                                         
  public static void main(String[] args)                                 
  }

Класс тропических лесов - наследует родителей и детей

Класс млекопитающих (родительский класс)

//PARENT CLASS                                                     
  package com.ancient;                                              
  public class Mammal                                                    
  {
//INSTANCE VARIABLES
private String type;
private double speed;

//CONSTRUCTOR
public Mammal(String type, double speed)
{
    this.type = type;
    this.speed = speed;
}

//SETTERS
public void setType(String type) 
{
    this.type = type;
}

public void setSpeed(double speed) 
{
    this.speed = speed;
}

//GETTERS
public String getType() 
{
    return type;
}

public double getSpeed() 
{
    return speed;
}

//OVERRIDDEN
public void hunt(int Food)//int Food is the quantity - how many does the eagle he hunts?
{
    System.out.println("The Bald eagle preys " + Food + "animals within a day to survive.");
}

}

Класс млекопитающих - часть 1 Класс млекопитающих - часть 2

Птица (детский класс)

package com.ancient;                                                
 public class Bird extends Mammal                                        
 {                                                                  
 public Bird(String type, double speed) 
{
    super(type, speed);
}

//OVERRIDDING
public void hunt(int Food)//int Food is the quantity - how many does the eagle he hunts?
{
    System.out.println("The Bald eagle will prey " + Food + "animals within a day to survive.");                                                  
}                                                                        
}

Bird - дочерний класс

Содержимое моего проекта Содержимое проекта> src> package (library)> обычный (2) и основные классы (1)

Теперь проблема в следующем: мой конструктор не определен.Должен ли я сделать новый пакет и вставить в него класс Rainforest?ИЛИ что-то не так с моим объектом в Mammal и Bird Class?

1 Ответ

0 голосов
/ 22 февраля 2019

В вашем классе млекопитающих есть конструктор, который принимает параметры, но вы пытаетесь создать экземпляр объекта без передачи параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...