如何在类中编写接口方法?

时间:2015-05-17 16:54:41

标签: java methods interface

我必须在类中编写接口方法,其中方法将在给定时间搜索每个宠物登记的宠物列表,并使用toString()方法打印每个匹配的宠物信息。

界面

public interface Boardable {
void setBoardStart(int month, int day, int year);
void setBoardEnd(int month, int day, int year);
boolean boarding(int month, int day, int year); }

有登机getter和setter的课程

public class Cat extends Pet implements Boardable { 
private int sMonth, eMonth;
private int sDay, eDay;
private int sYear, eYear;
@Override
public void setBoardStart(int month, int day, int year)
{
    sMonth = month;
    sDay = day;
    sYear = year;
}

@Override
public void setBoardEnd(int month, int day, int year)
{
    eMonth = month;
    eDay = day;
    eYear = year;
}

@Override
public boolean boarding(int month, int day, int year)
{
    if(month >= sMonth && month <= eMonth && day >=sDay && day <= eDay && year >= sYear && year <= eYear)
    {
        return true;
    }
    return false;
}}

我的问题是我无法理解如何编写以下代码

import java.util.*;

public class AnimalHospital
{
public static ArrayList<Pet> list = new ArrayList<Pet>();

public AnimalHospital()
{
}

public void addPet(Pet p)
{
    list.add(p);
}
public void printPetsBoarding(int month, int day, int year)
{
    //what to write here?
}
}

1 个答案:

答案 0 :(得分:0)

接口内部的方法应写入实现接口的调用内部。您在Cat课程中所做的工作。

要调用这些方法,只需按object.method()

调用它们即可

例如:

Cat c = new Cat();
c.setBoardStart(1,2,3);
相关问题