帮我用JAVA写一个代码,要求如下:8. (1)定义electronic为抽象类, 该类拥有:size(float型), ID(String型)两个实例变量和on(),off(),use()三个方法。 (2)定义remote接口包括connect()和control()两个抽象方法。 (3)定义phone类拥有两个构造方法phone(),phone(float s),带参构造方法将形参s传给size。同时,类phone继承父类electronic,并实现接口remote,实现所有抽象方法。 (4)编写驱动程序electronicTest测试electronic类,使用带参构造方法创建一个electronic对象,调用所有普通方法(共5个),调用方法时输出的信息为“对象名称(自定义)+正在+方法名(如:connect)”,最后输出electronic对象的size。
时间: 2024-03-10 07:46:32 浏览: 17
好的,以下是你需要的Java代码:
```java
// 定义电子设备抽象类
abstract class Electronic {
float size;
String ID;
public void on() {
System.out.println("Electronic is on.");
}
public void off() {
System.out.println("Electronic is off.");
}
public void use() {
System.out.println("Electronic is being used.");
}
}
// 定义遥控器接口
interface Remote {
public void connect();
public void control();
}
// 定义手机类
class Phone extends Electronic implements Remote {
public Phone() {}
public Phone(float s) {
size = s;
}
public void connect() {
System.out.println("Phone is connecting.");
}
public void control() {
System.out.println("Phone is controlling.");
}
}
// 驱动程序测试Electronic类
public class ElectronicTest {
public static void main(String[] args) {
Electronic e = new Phone(5.5f);
e.on();
e.off();
e.use();
((Remote)e).connect();
((Remote)e).control();
System.out.println("Size of electronic device is " + e.size);
}
}
```
解释一下,我们定义了Electronic类作为抽象类,其中包括size和ID两个实例变量和on()、off()、use()三个方法。我们还定义了Remote接口,其中包括connect()和control()两个方法。最后,我们定义了Phone类,它继承了Electronic类,并实现了Remote接口的所有抽象方法。
在驱动程序ElectronicTest中,我们创建了一个Phone对象,并调用了它的所有普通方法和Remote接口的方法。注意,我们需要将Electronic类型的对象强制转换为Remote类型,以便调用Remote接口的方法。最后,我们输出了Electronic对象的size。