解决关于Java中接口和实现接口到测试环节中无法使用set方法

package computerPCICard;
/**
 * 创建新的PCICard接口
 * @author win-r
 *
 */
public interface PCICard {//操作标准
	
	public void start();//启动方法
	public void stop();//停止方法
}
package computerPCICard;
/**
 * 创建一个显卡实现类(实现PCICard接口)
 * @author win-r
 *
 */
public class DisplayCard implements PCICard {
	private String name;//定义一个name属性
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public DisplayCard(String name){
		this.name=name;
	}
//	完成封装
package computerPCICard;
/**
 * 创建一个测试类
 * @author 34336
 *
 */
public class TestPCI {
    public static void main(String[] args) {
        
        PCICard display=new DisplayCard("高性能游戏显卡");//游戏显卡测试
        display.start();
        display.stop();
        //这里将不能使用display.setName();这个方法
        
    }
}

上述测试类中为什么不能用set方法呢?

因为我们在

PCICard display=new DisplayCard("高性能游戏显卡");

左边是接口类,右边是实现类,而接口中没有set方法

如果两边都改为实现类,即可在实现类中实现接口中的方法和实现类中的方法

代码如下:

package computerPCICard;
/**
 * 创建一个测试类
 * @author 34336
 *
 */
public class TestPCI {
	public static void main(String[] args) {
		
		DisplayCard display=new DisplayCard();//游戏显卡测试,两边都是实现类
		display.setName("高性能游戏显卡");//实现set方法
		display.start();
		display.stop();
		
		
	}
}
希望对你理解接口和实现类中的方法有所帮助



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
假设你要实现一个Java电话簿系统Person,以下是一个可能接口方法和说明: **接口 PersonInterface** ```java public interface PersonInterface { public String getName(); // 获取姓名 public void setName(String name); // 设置姓名 public String getPhoneNumber(); // 获取电话号码 public void setPhoneNumber(String phoneNumber); // 设置电话号码 public String getEmail(); // 获取电子邮件地址 public void setEmail(String email); // 设置电子邮件地址 public String getAddress(); // 获取地址 public void setAddress(String address); // 设置地址 public String toString(); // 将Person对象转换为字符串 } ``` **类 Person** ```java public class Person implements PersonInterface { private String name; private String phoneNumber; private String email; private String address; // 构造函数 public Person() { this.name = ""; this.phoneNumber = ""; this.email = ""; this.address = ""; } // 实现接口方法 public String getName() { return this.name; } public void setName(String name) { this.name = name; } public String getPhoneNumber() { return this.phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } public String getEmail() { return this.email; } public void setEmail(String email) { this.email = email; } public String getAddress() { return this.address; } public void setAddress(String address) { this.address = address; } public String toString() { return "Name: " + this.name + "\nPhone number: " + this.phoneNumber + "\nEmail: " + this.email + "\nAddress: " + this.address; } } ``` 在上面的代码,我们定义了一个接口PersonInterface,并在类Person实现了这个接口。Person类有四个私有变量:姓名、电话号码、电子邮件地址和地址。我们为每个变量定义了对应的getter和setter方法,以便于获取和设置它们的值。Person类还实现了toString()方法,将Person对象转换为字符串形式。这个方法可以用于在控制台或其他输出设备上显示Person对象的信息。 这只是一个简单的例子,实际上电话簿系统可能需要更多的功能和数据。不过这个例子可以帮助你理解如何在Java实现接口方法和类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值