帮我写一个Java继承关于手机的代码
时间: 2023-09-08 21:05:18 浏览: 107
### 回答1:
好的,以下是一个简单的Java继承关于手机的代码示例:
```
public class Phone {
private String brand;
private String model;
private int price;
public Phone(String brand, String model, int price) {
this.brand = brand;
this.model = model;
this.price = price;
}
public String getBrand() {
return brand;
}
public String getModel() {
return model;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public void makeCall(String number) {
System.out.println("Dialing " + number + "...");
}
public void sendMessage(String message) {
System.out.println("Sending message: " + message);
}
}
public class SmartPhone extends Phone {
private boolean hasWifi;
private boolean hasBluetooth;
public SmartPhone(String brand, String model, int price, boolean hasWifi, boolean hasBluetooth) {
super(brand, model, price);
this.hasWifi = hasWifi;
this.hasBluetooth = hasBluetooth;
}
public boolean hasWifi() {
return hasWifi;
}
public boolean hasBluetooth() {
return hasBluetooth;
}
public void browseInternet(String url) {
if (hasWifi) {
System.out.println("Browsing " + url + "...");
} else {
System.out.println("No wifi connection available.");
}
}
public void connectBluetooth(String device) {
if (hasBluetooth) {
System.out.println("Connecting to " + device + "...");
} else {
System.out.println("Bluetooth not available.");
}
}
}
```
以上是一个简单的Java继承关于手机的代码示例,其中包括一个基类Phone和一个继承自Phone的SmartPhone子类。基类Phone包括品牌、型号和价格等属性,以及打电话和发送短信等方法。SmartPhone子类继承了基类Phone,并添加了是否有Wifi和蓝牙等属性,以及浏览网页和连接蓝牙等方法。
### 回答2:
当然可以帮你写一个简单的Java继承关于手机的代码。
首先,我们可以创建一个名为“Phone”的父类,包含一些基本的手机功能,如拨打电话(call)和发送短信(sendMessage)方法。
```java
public class Phone {
private String brand;
public Phone(String brand) {
this.brand = brand;
}
public void call(String phoneNumber) {
System.out.println("拨打电话给 " + phoneNumber);
}
public void sendMessage(String phoneNumber, String message) {
System.out.println("发送信息给 " + phoneNumber + ",内容为:" + message);
}
}
```
然后,我们可以创建一个继承自Phone的子类,比如名为“Smartphone”的智能手机类。智能手机除了具有父类中的基本功能外,还可以上网(surfInternet)和拍照(takePhoto)。
```java
public class Smartphone extends Phone {
private String os;
public Smartphone(String brand, String os) {
super(brand);
this.os = os;
}
public void surfInternet() {
System.out.println("使用" + os + "操作系统的智能手机上网");
}
public void takePhoto() {
System.out.println("使用" + os + "操作系统的智能手机拍照");
}
}
```
现在我们可以在主程序中创建Phone和Smartphone对象,然后调用它们的方法来演示继承的结果。
```java
public class Main {
public static void main(String[] args) {
Phone phone = new Phone("Nokia");
phone.call("123456789");
phone.sendMessage("123456789", "Hello World");
Smartphone smartphone = new Smartphone("Apple", "iOS");
smartphone.call("987654321");
smartphone.sendMessage("987654321", "Hi");
smartphone.surfInternet();
smartphone.takePhoto();
}
}
```
以上代码展示了如何使用继承来扩展Phone类,创建一个Smartphone子类,并通过重写父类方法和新增子类特有的方法,实现不同类型手机的功能。
### 回答3:
当然可以,以下是一个简单的 Java 代码示例,介绍了手机类(Phone)的基本属性和方法,并创建了一个子类(SmartPhone)继承父类(Phone)。
```java
// 定义手机类
class Phone {
private String brand;
private int price;
// 构造方法
public Phone(String brand, int price) {
this.brand = brand;
this.price = price;
}
// 获取手机品牌
public String getBrand() {
return brand;
}
// 获取手机价格
public int getPrice() {
return price;
}
// 打电话方法
public void makeCall(String phoneNumber) {
System.out.println("正在给 " + phoneNumber + " 打电话...");
}
// 发短信方法
public void sendMessage(String phoneNumber, String message) {
System.out.println("正在给 " + phoneNumber + " 发送短信:" + message);
}
}
// 定义智能手机类,继承手机类
class SmartPhone extends Phone {
public SmartPhone(String brand, int price) {
super(brand, price);
}
// 上网方法
public void surfInternet() {
System.out.println("正在上网...");
}
// 拍照方法
public void takePhoto() {
System.out.println("正在拍照...");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
// 创建手机对象并调用方法
Phone phone = new Phone("Apple", 5000);
System.out.println("手机品牌:" + phone.getBrand());
System.out.println("手机价格:" + phone.getPrice());
phone.makeCall("123456789");
phone.sendMessage("123456789", "Hello!");
System.out.println();
// 创建智能手机对象并调用方法
SmartPhone smartPhone = new SmartPhone("Samsung", 6000);
System.out.println("手机品牌:" + smartPhone.getBrand());
System.out.println("手机价格:" + smartPhone.getPrice());
smartPhone.makeCall("987654321");
smartPhone.sendMessage("987654321", "Hi!");
smartPhone.surfInternet();
smartPhone.takePhoto();
}
}
```
这个示例中,手机类(Phone)拥有品牌和价格这两个属性,以及打电话和发短信的方法。智能手机类(SmartPhone)继承了手机类,并添加了上网和拍照的方法。在测试类中,创建了一个手机对象和一个智能手机对象,并分别调用了它们的属性和方法。
阅读全文