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

【学习总结|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.kler.cn/a/429439.html

相关文章:

  • 《机器学习》——DBSCAN算法
  • 嵌入式系统Linux实时化(四)Xenomai应用开发测试
  • JavaScript-正则表达式方法(RegExp)
  • next-auth v5 结合 Prisma 实现登录与会话管理
  • 下载文件,浏览器阻止不安全下载
  • 【DB-GPT】开启数据库交互新篇章的技术探索与实践
  • M|闪灵 The Shining
  • 智创 AI 新视界 -- AIGC 重塑广告行业的创新力量(16 - 7)
  • 人工智能导论学习笔记
  • 如何创建基于udp的客户端和服务端
  • PHP如何将图片转换为灰度
  • 自然语言处理中的主动学习:提高效率与性能的关键
  • 计算机的寻址方式(8086下汇编的表示方法)
  • Linux系统 —— 进程系列 - 初识冯诺依曼与操作系统
  • 开源堡垒机JumpServer配置教程:使用步骤与配置
  • unique_ptr自定义删除器,_Compressed_pair利用偏特化减少存储的一些设计思路
  • excel如何让单元格选中时显示提示信息?
  • Python毕业设计选题:基于django的民族服饰数据分析系统的设计与实现_hadoop+spider
  • Linux update-alternatives 命令详解
  • 首批|云轴科技ZStack成为信通院AI Cloud MSP技术服务实验室成员单位
  • C++11新特性之线程std::thread
  • JUC中的LockSupport工具类的使用下篇
  • 细说敏捷:敏捷四会之回顾会
  • mysql查询一对多重复数据拼接字符串
  • 【八股】HTTP
  • 数据挖掘之聚类分析