Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java接口初学者_Java - Fatal编程技术网

Java接口初学者

Java接口初学者,java,Java,我有3个接口: 迷宫模型 迷宫视图 迷宫解算器 在第一个示例中,我创建了一个迷宫() 我想用我在另外两个游戏中创建的迷宫 LabyrinthModel labirint = new Maze(); // LabyrinthView labirint1 = Maze(); // LabyrinthSolver labirint2 = Maze(); 我有一个迷宫课程。这个类创建一个迷宫,以不同的方式打印它,甚至解决它 我想用接口调用的每个函数 我使用第一个来创建迷

我有3个接口:

  • 迷宫模型
  • 迷宫视图
  • 迷宫解算器
  • 在第一个示例中,我创建了一个迷宫()

    我想用我在另外两个游戏中创建的迷宫

    LabyrinthModel labirint = new Maze();
    //        LabyrinthView labirint1 =  Maze();
    //        LabyrinthSolver labirint2 =  Maze();
    
    我有一个
    迷宫
    课程。这个类创建一个迷宫,以不同的方式打印它,甚至解决它

    我想用
    接口调用的每个函数


    我使用第一个来创建迷宫,如何使用第二个和第三个来打印和解决之前的迷宫?

    可能以下内容将满足您的需要

    public class Test {
    public interface LabyrinthModel{
        void printModle();
    }
    
    public interface LabyrinthView{
        void printView();
    }
    
    public interface LabyrinthSolver{
        void printSolver();
    }
    
    public class Maze implements LabyrinthModel,LabyrinthView,LabyrinthSolver{
        @Override
        public void printModle(){
            // TODO Auto-generated method stub
            System.out.println("Modle");
        }
    
        @Override
        public void printSolver() {
            // TODO Auto-generated method stub
            System.out.println("Solver");
    
        }
    
        @Override
        public void printView() {
            // TODO Auto-generated method stub
            System.out.println("View");
    
        }
    }
    
    public static void main(String[] args){
        Test t = new Test();
        Maze m = t.new Maze();
        m.printModle();
        m.printSolver();
        m.printView();
    }
    }
    

    哇!没有人评论任何事情,但我得到了随机的反对票。谢谢你,你的问题以现在的形式无法回答。很明显,你心里有一幅你想要完成的图景,但从你目前发布的内容来看,我们无法判断这是什么。您需要更详细地解释您想要做什么以及遇到什么问题。正如我上面所说的,我有一个接口迷宫模型。我主要使用迷宫类创建该接口的实例。在我创建的迷宫中,我想使用另外两个接口来执行创建的迷宫的操作。我怎么做?对不起,“使用另外两个接口来执行迷宫的操作”没有意义。您需要更详细地说明“执行操作”的含义以及为什么需要两个不同的接口。编辑你原来的帖子,而不是回复评论。
    public class Test {
    public interface LabyrinthModel{
        void printModle();
    }
    
    public interface LabyrinthView{
        void printView();
    }
    
    public interface LabyrinthSolver{
        void printSolver();
    }
    
    public class Maze implements LabyrinthModel,LabyrinthView,LabyrinthSolver{
        @Override
        public void printModle(){
            // TODO Auto-generated method stub
            System.out.println("Modle");
        }
    
        @Override
        public void printSolver() {
            // TODO Auto-generated method stub
            System.out.println("Solver");
    
        }
    
        @Override
        public void printView() {
            // TODO Auto-generated method stub
            System.out.println("View");
    
        }
    }
    
    public static void main(String[] args){
        Test t = new Test();
        Maze m = t.new Maze();
        m.printModle();
        m.printSolver();
        m.printView();
    }
    }