定义一个接口,该接口中只有一个抽象方法getClassName什么。设计一个类Horse,该类实现接口ClassName中的方法getClassName什么,功能是获取该类的类名
时间: 2023-08-31 21:29:15 浏览: 90
### 回答1:
。好的,我了解了您的问题。根据您的要求,我为您提供如下的代码:
定义接口ClassName:
```java
public interface ClassName {
String getClassName();
}
```
实现接口ClassName的类Horse:
```java
public class Horse implements ClassName {
@Override
public String getClassName() {
return Horse.class.getSimpleName();
}
}
```
在Horse类中,我们实现了接口ClassName中的方法getClassName(),该方法返回了Horse类的类名。
使用时,可以这样调用:
```java
Horse horse = new Horse();
String className = horse.getClassName();
System.out.println(className); // 输出 "Horse"
```
这就是完整的代码。我希望这能帮到您!
### 回答2:
接口是一种抽象的描述,用于定义一组相关方法的集合。在Java中,接口使用interface关键字来声明。
根据题目要求,我们需要定义一个接口,该接口中只有一个抽象方法getClassName。接口的定义如下:
```java
public interface ClassName {
String getClassName();
}
```
接口ClassName中只有一个抽象方法getClassName,返回类型为String。
接下来,我们要设计一个类Horse,该类实现接口ClassName中的方法getClassName。为了实现接口,需要使用implements关键字。
```java
public class Horse implements ClassName {
@Override
public String getClassName() {
return this.getClass().getSimpleName();
}
}
```
类Horse实现了接口ClassName,并覆盖了接口中的抽象方法getClassName。在getClassName方法中,使用this.getClass().getSimpleName()来获取当前类名,并返回该类名。
这样,通过Horse类实现接口ClassName中的方法getClassName,我们可以获得该类的类名。例如,当使用以下代码创建Horse对象并调用getClassName方法:
```java
Horse horse = new Horse();
System.out.println(horse.getClassName());
```
输出结果将为"Horse",即获取到了类名"Horse"。
### 回答3:
接口定义如下:
```java
public interface ClassName {
public String getClassName();
}
```
Horse类如下设计:
```java
public class Horse implements ClassName {
@Override
public String getClassName() {
return this.getClass().getSimpleName();
}
}
```
该类实现了接口ClassName并且重写了其中的抽象方法getClassName。在该方法中,我们使用了getClass().getSimpleName()来获取Horse对象的类名,然后将其返回。
使用该类可以通过以下方式获取其类名:
```java
Horse horse = new Horse();
String className = horse.getClassName();
```
其中,className将会是"Horse"。
阅读全文