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-05 21:54:44 浏览: 50
以下是Java程序的实现:
electronic.java
```
public abstract class electronic {
protected float size;
protected String ID;
public electronic(float s, String id) {
size = s;
ID = id;
}
public void on() {
System.out.println(ID + " is on.");
}
public void off() {
System.out.println(ID + " is off.");
}
public void use() {
System.out.println(ID + " is being used.");
}
}
```
remote.java
```
public interface remote {
public void connect();
public void control();
}
```
phone.java
```
public class phone extends electronic implements remote {
public phone() {
super(0.0f, "phone");
}
public phone(float s) {
super(s, "phone");
}
@Override
public void connect() {
System.out.println(ID + " is connecting.");
}
@Override
public void control() {
System.out.println(ID + " is being controlled.");
}
}
```
electronicTest.java
```
public class electronicTest {
public static void main(String[] args) {
electronic myPhone = new phone(5.0f);
myPhone.on();
myPhone.off();
myPhone.use();
((remote)myPhone).connect();
((remote)myPhone).control();
System.out.println("Size of my phone: " + myPhone.size);
}
}
```
运行结果:
```
phone is on.
phone is off.
phone is being used.
phone is connecting.
phone is being controlled.
Size of my phone: 5.0
```