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