当前位置: 首页 > news >正文

【学习总结|DAY012】Javabean书写练习

一、主要代码

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;}
}
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()+"手机发短信");}
}
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 方法中,我们进行了一些操作,主要是创建手机对象及其相关操作。

  1. 创建手机对象:

    Phone phone1 = new Phone();
    phone1.setBrand("小米");
    phone1.setColor("黑色");
    phone1.setPrice(3999);
    

    这里首先创建了一个 Phone 类型的对象 phone1,然后通过调用 setBrandsetColor 和 setPrice 方法设置手机的品牌、颜色和价格。

  2. 创建电话操作对象:

    PhoneOpt phoneOpt1 = new PhoneOpt(phone1);
    phoneOpt1.call();
    

    接下来,创建一个 PhoneOpt 类型的对象 phoneOpt1,并将 phone1 作为参数传入构造函数。随后调用 call 方法来执行打电话的操作。

  3. 创建第二个手机对象:

    Phone phone2 = new Phone();
    phone2.setBrand("华为");
    phone2.setColor("中国红");
    phone2.setPrice(8999);
    

    这里我创建了第二个 Phone 对象 phone2,同样设置了它的品牌、颜色和价格。

  4. 第二个电话操作对象:

    PhoneOpt phoneOpt2 = new PhoneOpt(phone2);
    phoneOpt2.sendMessag();
    

    最后,我创建了另一个 PhoneOpt 对象 phoneOpt2,并调用 sendMessag 方法来发送短信。

 三、效果展示

结论

通过这个简单的示例,我们了解了如何运用面向对象特性来设计和实现一个手机操作的程序。Java 的面向对象编程不仅使得代码更具可读性和可维护性,同时也方便了我们对现实世界事物的建模。

希望本文对于学习 Java 面向对象编程的朋友们有所帮助!

http://www.lryc.cn/news/498476.html

相关文章:

  • Mac环境下brew安装LNMP
  • openEuler 知:安装系统
  • Zephyr 入门-设备树与设备驱动模型
  • 点云标注软件SUSTechPOINTS的安装和使用,自测win10和ubuntu20.04下都可以用
  • etcd资源超额
  • AndroidStudio-常见界面控件
  • 网络协议(TCP/IP模型)
  • python 清华pip镜像源报HTTP error 403
  • swift 屏幕录制
  • 通过精密时间协议(PTP)对计算机网络中的多个设备进行时间同步
  • Docker 安装系列
  • 使用springboot-3.4.1搭建一个netty服务并且WebSocket消息通知(适用于设备直连操作,以及回复操作)
  • 4. 设计模式分类
  • Hive分区值的插入
  • 【多个图片合并成PDF】
  • Flutter动画(三)内建显式动画Widget
  • 本地运行打包好的dist
  • 什么是Layer Normalization?
  • 17. Threejs案例-Three.js创建多个立方体
  • RK3568 Android14 打开蓝牙时默认同意
  • 多模态视频大模型Aria在Docker部署
  • Ant-Design-Vue 全屏下拉日期框无法显示,能显示后小屏又位置错乱
  • AMR移动机器人赋能制造业仓储自动化升级
  • 【PHP项目实战】活动报名系统
  • 【HarmonyOS】Component组件引入报错 does not meet UI component syntax.
  • vue3项目最新eslint9+prettier+husky+stylelint+vscode配置
  • 备赛蓝桥杯--算法题目(3)
  • CSS中要注意的样式效果
  • 【NIPS2024】Unique3D:从单张图像高效生成高质量的3D网格
  • 使用Kubernetes部署Spring Boot项目