一、主要代码
java
public class Phone {
public Phone() {
}
public Phone(String brand, int price, String color) {
this.brand = brand;
this.price = price;
this.color = color;
}
String brand;
int price;
String color;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
java
public class PhoneOpt {
private Phone phone;
public PhoneOpt(Phone phone) {
this.phone = phone;
}
public void call(){
System.out.println("正在使用价格为"+phone.getPrice()+"元"+phone.getColor()+"的"+phone.getBrand()+"手机打电话");
}
public void sendMessag(){
System.out.println("正在使用价格为"+phone.getPrice()+"元"+phone.getColor()+"的"+phone.getBrand()+"手机发短信");
}
}
java
public class demoPhone {
public static void main(String[] args) {
Phone phone1 = new Phone();
phone1.setBrand("小米");
phone1.setColor("黑色");
phone1.setPrice(3999);
PhoneOpt phoneOpt1 = new PhoneOpt(phone1);
phoneOpt1.call();
Phone phone2 = new Phone();
phone2.setBrand("华为");
phone2.setColor("中国红");
phone2.setPrice(8999);
PhoneOpt phoneOpt2 = new PhoneOpt(phone2);
phoneOpt2.sendMessag();
}
}
二、代码解释
该代码定义了一个 demoPhone
类,其中包含一个 main
方法,作为程序的入口。在 main
方法中,我们进行了一些操作,主要是创建手机对象及其相关操作。
-
创建手机对象:
javaPhone phone1 = new Phone(); phone1.setBrand("小米"); phone1.setColor("黑色"); phone1.setPrice(3999);
这里首先创建了一个
Phone
类型的对象phone1
,然后通过调用setBrand
、setColor
和setPrice
方法设置手机的品牌、颜色和价格。 -
创建电话操作对象:
javaPhoneOpt phoneOpt1 = new PhoneOpt(phone1); phoneOpt1.call();
接下来,创建一个
PhoneOpt
类型的对象phoneOpt1
,并将phone1
作为参数传入构造函数。随后调用call
方法来执行打电话的操作。 -
创建第二个手机对象:
javaPhone phone2 = new Phone(); phone2.setBrand("华为"); phone2.setColor("中国红"); phone2.setPrice(8999);
这里我创建了第二个
Phone
对象phone2
,同样设置了它的品牌、颜色和价格。 -
第二个电话操作对象:
javaPhoneOpt phoneOpt2 = new PhoneOpt(phone2); phoneOpt2.sendMessag();
最后,我创建了另一个
PhoneOpt
对象phoneOpt2
,并调用sendMessag
方法来发送短信。
三、效果展示
结论
通过这个简单的示例,我们了解了如何运用面向对象特性来设计和实现一个手机操作的程序。Java 的面向对象编程不仅使得代码更具可读性和可维护性,同时也方便了我们对现实世界事物的建模。
希望本文对于学习 Java 面向对象编程的朋友们有所帮助!