Java接口实现

use*_*464 0 java

这是我第一次使用java界面而且非常困惑.在线阅读教程之后,我就会想到如何定义界面并实现它,但是小时,分钟和秒都有红色下划线.我无法弄清楚为什么会如此.

interface myClock {

    int hours;
    int minutes;
    int seconds;

    public void clock();
    public void clock(int x, int y, int z);
    public void setTime(int x, int y, int z);
    public void incTimeBySec();
    public void incTimeByMins(int x);
    public void display12hr();
    public void  display24hr();
}

class time implements myClock {

    public void clock() {
        hours   = 0;
        minutes = 0;
        seconds = 0;
    }

    public void clock(int x, int y, int z) {
        hours   = x;
        minutes = y;
        seconds = z;
    }

    public void setTime(int x, int y, int z) {
        hours = x;
        minutes = y;
        seconds = z;
    }

    public void incTimeBySec() {    
        if(seconds+1>60) {
            seconds = (seconds+1)-60;
            minutes++;
            hours++;
        } else {
            seconds+=1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

duf*_*ymo 7

接口只定义方法.除静力学外,没有数据成员.

我建议你学习Java编码标准.您没有关注它们(例如,类和接口名称应该大写.)

public interface MyClock {
    void setTime(int x, int y, int z);
    void incTimeBySec();
    void incTimeByMins(int x);
    void display12hr();
    void  display24hr();
}
Run Code Online (Sandbox Code Playgroud)

我不建议您这样做,除非您只是想了解接口.Java Date类比以往更好地实现所有这些方法.使用您可以使用的内容.


Lor*_*chi 5

接口不能有状态!