能不能给我写一个手机为子类,电脑为父类的继承结构的Java程序,其中,手机有听音乐、上网、照相、聊天的功能,电脑有听音乐、上网、玩游戏的功能,手机继承了电脑听音乐、上网的功能,并封装
时间: 2024-05-04 11:17:29 浏览: 39
当然可以,以下是实现继承结构的Java程序:
```java
// 电脑类
class Computer {
// 听音乐的功能
public void listenMusic() {
System.out.println("电脑正在听音乐");
}
// 上网的功能
public void surfInternet() {
System.out.println("电脑正在上网");
}
// 玩游戏的功能
public void playGame() {
System.out.println("电脑正在玩游戏");
}
}
// 手机类继承电脑类
class Phone extends Computer {
// 照相的功能
public void takePhoto() {
System.out.println("手机正在拍照");
}
// 聊天的功能
public void chat() {
System.out.println("手机正在聊天");
}
// 重写听音乐的方法,并且封装
public void listenMusic() {
System.out.println("手机正在听音乐");
}
// 重写上网的方法,并且封装
public void surfInternet() {
System.out.println("手机正在上网");
}
}
public class Main {
public static void main(String[] args) {
Phone phone = new Phone();
// 手机具有电脑的听音乐、上网功能,也具有手机的照相、聊天功能
phone.listenMusic();
phone.surfInternet();
phone.takePhoto();
phone.chat();
}
}
```
在上述程序中,电脑和手机分别是父类和子类。手机类继承了电脑类的听音乐和上网功能,并且重写了这两个方法,实现了封装。在主函数中,我们创建了一个手机对象,通过该对象调用了手机和电脑的各种功能。