Java类和接口实现

Java类和接口实现,java,Java,我是一名java程序员,一步一步地学习如何使用java编写代码 我有这段代码,它是java接口的一个实现 请帮我调试一下 以下是界面: package ke.munyiri.me; public interface Hp { public void scrollUp (int increment); public void scrollDown (int decrement); public void rightClick(); public void left

我是一名java程序员,一步一步地学习如何使用java编写代码

我有这段代码,它是java接口的一个实现

请帮我调试一下

以下是界面:

package ke.munyiri.me;

public interface Hp {
    public void scrollUp (int increment);
    public void scrollDown (int decrement);
    public void rightClick();
    public void leftClick ();

}
以下是它的实施:

/**
 * 
 */
package ke.munyiri.me;

/**
 * @author MUNYIRI
 *
 */
public abstract class Mouse implements Hp {
    char manufacturer;
    char type;
    static int scroll;
    boolean click;


    public static void main(String[] args){

     public void scrollUp(int increment){
        scroll = scroll + increment;
        System.out.println("The mouse is scrolling up");
        }
        public  void scrollDown (int decrement){
             int scrollDown = scroll - decrement;
             System.out.println("The mouse is scrolling down");
        }


        public void rightClick(){
            boolean rightClick = true;  
            System.out.println("The mouse is right Clicking");
        }
        public leftClick(){
            boolean leftClick = true;
            System.out.println("The mouse is left Clicking");
        }
    }

}

代码中存在编译错误。不能在另一个方法中声明方法。在代码中,在主方法中有重写接口方法。将它们从主方法范围中移除。像这样

public abstract class Mouse implements Hp {
    char manufacturer;
    char type;
    static int scroll;
    boolean click;

    public static void main(String[] args){
    }

    public void scrollUp(int increment){
        scroll = scroll + increment;
        System.out.println("The mouse is scrolling up");
    }
    public  void scrollDown (int decrement){
        int scrollDown = scroll - decrement;
        System.out.println("The mouse is scrolling down");
    }

    public void rightClick(){
        boolean rightClick = true;  
        System.out.println("The mouse is right Clicking");
    }

    public void leftClick(){
        boolean leftClick = true;
        System.out.println("The mouse is left Clicking");
    }
}

您的代码中存在问题。不能在
方法
中声明另一个
方法

改变你的结构

public MyClass implements MyInterface{

  public static void main(String[] args){

  }
  public void myMethod1(){

  }
}

所以您定义了一个接口和一个抽象类,但没有具体的类。您的实现不能单独使用,但需要进一步的“实现”类,或者您可以从类定义中删除
abstract
关键字。不需要这个关键字,因为类中没有任何抽象方法


正如其他人所指出的,您的主要方法(您不需要)忽略了它的结束括号。

在学习界面概念之前,您应该先学习基本方法。i、 e您不能在另一个方法中实现方法,要首先了解接口,您应该了解抽象和具体的内容

抽象类

public abstract class GraphicObject {
  // declare fields
  // declare nonabstract methods
  abstract void draw();
  }
抽象类是一个声明为抽象的类,它可能包含也可能不包含抽象方法。抽象类不能实例化,但可以子类化

抽象方法是在没有实现的情况下声明的方法

混凝土等级

public abstract class GraphicObject {
  // declare fields
  // declare nonabstract methods
  abstract void draw();
  }
抽象类被用作派生其他类的基类。派生类将为基类中未实现的方法提供实现。实现所有缺失功能的派生类称为具体类

public class Graph implements GraphicObject{
public void draw()
{
//defination
}

“问题”是什么?(很简单,main方法在应该关闭时没有关闭,但是..请确保包含准确的问题描述,包括错误消息。)@Peter您面临的问题是什么他的代码没有编译,这就是问题不需要在接口中将public作为访问修饰符。默认情况下,所有都是公共的。请输入相关错误。我还想指出一个事实,即
静态滚动
可能是一个错误,尤其是在创建了多个
鼠标
(子类)实例的情况下。感谢您的帮助