定义classname接口,设计类company,实现获取类名称的功能
时间: 2023-04-28 15:00:58 浏览: 676
classname 接口定义:
```
interface classname {
String getName();
}
```
company 类设计:
```
class company implements classname {
private String name;
public company(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
```
通过实现 classname 接口并重写 getName() 方法,company 类可以实现获取类名称的功能。使用时可以这样:
```
company myCompany = new company("MyCompany");
String name = myCompany.getName();
```
name 的值就是 "MyCompany"
相关问题
定义ClassName接口,设计类Company,实现获取类名称的功能
在面向对象编程中,你可以通过定义一个接口(Interface)来规定某种行为规范。例如,我们可以创建一个名为`ClassName`的接口,专门用于描述类的名称获取:
```java
// ClassName接口
public interface ClassName {
String getClassDisplayName();
}
```
接着,你可以设计一个名为`Company`的类,这个类需要实现在`ClassName`接口上,以便能够获取自身的类名:
```java
// Company类实现ClassName接口
public class Company implements ClassName {
private String className;
// 构造函数
public Company(String className) {
this.className = className;
}
@Override
public String getClassDisplayName() {
return className; // 返回类名
}
}
// 使用示例
public static void main(String[] args) {
Company myCompany = new Company("ABC有限公司");
System.out.println(myCompany.getClassDisplayName()); // 输出: ABC有限公司
}
```
在这个例子中,`getClassDisplayName()`方法实现了`ClassName`接口中的要求,使得`Company`类可以获取并显示其自身类的名称。
7-1 定义classname接口,设计类company,实现获取类名称的功能
题目要求定义一个名为"classname"的接口,设计一个类"company",实现获取类名称的功能。
解答:
定义接口:
interface classname {
public String getClassName();
}
设计类:
public class company implements classname {
public String getClassName() {
return this.getClass().getSimpleName();
}
}
通过实现接口中的getClassName()方法,可以获取类的名字。在这个例子中,函数返回的是当前类"company"的类名,即"company"。
阅读全文