我们不能使用main方法从实现类本身调用接口的方法吗?

问题描述 投票:0回答:1

我创建了一个带有方法的接口,并创建了实现该接口的类。我通过在同一个类中定义 main 方法并调用该方法来创建实现接口的类的对象。它给出了“类未找到异常”。

interface Animal {
    void makeSound();  // abstract method
}

class Dog implements Animal {
    @Override
    public void makeSound() {
        System.out.println("Woof");
    }
    public static void main(String[] args) {
        Dog d = new Dog();
        d.makeSound();
    }
}
java interface
1个回答
0
投票

解决方案: 避免在同一个文件中编码,最好的解决方案是将每个类或接口分布在单独的文件中。

// 动物.java

public interface Animal {
    public void makeSound(); 
}

// Dog.java

public class Dog implements Animal {
    @Override
    public void makeSound() {
        System.out.println("Woof");
    }
}

// Main.java

public class main {
    public static void main(String[] args) {
        Dog d = new Dog();
        d.makeSound();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.