定义一个接口,该接口中只有一个抽象方法getClassName( )。设计一个类Horse,该类实现接口ClassName中的方法getClassName( ),功能是获取该类的类名
时间: 2023-09-23 17:05:33 浏览: 169
### 回答1:
好的,我理解了你的要求。以下是Java语言的实现方式:
```java
public interface ClassName {
String getClassName();
}
public class Horse implements ClassName {
@Override
public String getClassName() {
return "Horse";
}
}
```
在上面的代码中,我们首先定义了一个接口 `ClassName`,其中只有一个抽象方法 `getClassName()`。接着,我们设计了一个类 `Horse`,该类实现了 `ClassName` 接口,并实现了 `getClassName()` 方法,用于获取该类的类名。在这种实现方式下,我们可以通过以下的代码调用 `Horse` 类的 `getClassName()` 方法获取其类名:
```java
ClassName obj = new Horse();
String className = obj.getClassName(); // 获取类名 "Horse"
```
### 回答2:
定义一个接口ClassName,其中只有一个抽象方法getClassName(),表示获取类名。
代码实现如下:
```
interface ClassName {
String getClassName();
}
class Horse implements ClassName {
@Override
public String getClassName() {
return this.getClass().getSimpleName();
}
}
```
类Horse实现了接口ClassName,并重写了getClassName()方法。在getClassName()方法中,通过this.getClass().getSimpleName()获取到该类的类名,并返回。
例如,如果创建一个Horse对象,调用getClassName()方法会返回"Horse"作为结果。
### 回答3:
接口ClassName的定义如下:
```java
public interface ClassName {
String getClassName();
}
```
类Horse的设计如下:
```java
public class Horse implements ClassName {
@Override
public String getClassName() {
return "Horse";
}
}
```
在接口ClassName中,只有一个抽象方法getClassName(),其返回类型为String。该方法在类Horse中被实现,通过重写该方法,返回类名"horse"。
类Horse实现了接口ClassName中的抽象方法getClassName(),并返回"Horse"。这样,通过创建Horse类的实例并调用getClassName()方法,便可以获取到该类的类名。
示例代码如下:
```java
public class Main {
public static void main(String[] args) {
Horse horse = new Horse();
String className = horse.getClassName();
System.out.println("该类的类名是:" + className);
}
}
```
运行结果:
```
该类的类名是:Horse
```
这样,我们就定义了一个只包含一个抽象方法的接口ClassName,并设计了一个实现该接口的类Horse,功能是获取该类的类名。
阅读全文