Java SomeInterface.class和SomeClass.class之间的区别?

Java SomeInterface.class和SomeClass.class之间的区别?,java,Java,我正在寻找Java中SomeInterface.class和SomeClass.class之间的区别。有人能解释一下吗 编辑:比如说SomeClass实现SomeInterfacejava中的类用于保存数据并提供对该数据的操作。 习惯于暗示。它们定义了实现musst提供的类的操作,以便它们对其公共部件具有类似的行为。 您可以将接口视为一种契约 假设您有一些车辆,并且希望每个车辆都知道它有多少个车轮。 一辆汽车,一辆摩托车和一些其他的车辆,你不知道它到底有多少个轮子,必须先数一数。 因此,您可以使

我正在寻找Java中
SomeInterface.class
SomeClass.class
之间的区别。有人能解释一下吗


编辑:比如说
SomeClass
实现
SomeInterface

java中的类用于保存数据并提供对该数据的操作。 习惯于暗示。它们定义了实现musst提供的类的操作,以便它们对其公共部件具有类似的行为。 您可以将接口视为一种契约

假设您有一些车辆,并且希望每个车辆都知道它有多少个车轮。 一辆汽车,一辆摩托车和一些其他的车辆,你不知道它到底有多少个轮子,必须先数一数。 因此,您可以使用一个接口强制每辆车提供其车轮的数量

interface Vehicle {
    // define the contract
    int getNumberOfWheels();
}

class Car implements Vehicle {
    // respect the contract by prividing an implmentation for the method getNumberOfWheels()
    public int getNumberOfWheels() {
        return 4;
    }
}

class Motorcycle implements Vehicle {
    public int getNumberOfWheels() {
        return 2;
    }
}

class GenericVehicle implements Vehicle {
    public int getNumberOfWheels() {
        return countWheels();
    }

    private int countWheels() {
        int c=0;
        // count...
        return c;
    }
}


// using the classes / diferent types of vehicles
Vehicle v1 = new Car();
Vehicle v2 = new Motorcycle();
Vehicle v3 = new GenericVehicle();

System.out.println("Vehicle 1 has " + v1.getNumberOfWheels() + " wheels.");
System.out.println("Vehicle 2 has " + v2.getNumberOfWheels() + " wheels.");
System.out.println("Vehicle 3 has " + v3.getNumberOfWheels() + " wheels.");
对于要添加的每种新类型的车辆,如果要使其表现出与其他车辆相同的行为,则必须实现接口
车辆


这并不是关于接口的全部内容,但我希望这能帮助您理解它们。

嗯,一个是接口的类文字(大概),而一个是类的类文字(大概)。由于上下文太少,很难更具体。
SomeClass1.class
也不同于
SomeClass2.class
。你期待什么?你真的应该看看java教程,看看谷歌能找到什么,最好在开始学习之前先阅读并尝试一下。这些都是Java中OOP的要点。