Java类和接口实现
我是一名java程序员,一步一步地学习如何使用java编写代码 我有这段代码,它是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
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作为访问修饰符。默认情况下,所有都是公共的。请输入相关错误。我还想指出一个事实,即
静态滚动
可能是一个错误,尤其是在创建了多个鼠标
(子类)实例的情况下。感谢您的帮助