Java初接触 | 面向对象编程【构造器、this关键字、封装、标准 JavaBean】

101 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12月更文挑战」的第18天

构造器

构造器的作用

  • 用于初始化一个类的对象,并返回对象的地址
    Car c = new Car();

dd9214ad849091e9a2cab4ec2c5276d.jpg

构造器的分类

  • 无参数构造器(默认存在的):初始化的对象时,成员变量的数据均采用默认值。
  • 有参数构造器:在初始化对象的时候,同时可以为对象进行赋值。

注意事项

  • 任何类定义出来,默认就自带了无参数构造器,写不写都有。
  • 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写一个无参数构造器了。 image.png

this关键字

this关键字

  • this关键字可以出现在成员方法、构造器中,代表当前对象的地址。
  • 作用:访问当前对象的成员变量、成员方法。

image.png

封装

封装

  • 面向对象的三大特征:封装,继承,多态。
  • 什么是封装? 隐藏实现细节,暴露出合适的访问方式。(合理隐藏、合理暴露)

封装的实现步骤

  • 一般对成员变量使用private(私有)关键字修饰进行隐藏,private修饰后该成员变量就只能在当前类中访问。
  • 提供public修饰的公开的getter、setter方法暴露其取值和赋值。

a2e722514df42a7b753de860d174e9d.jpg

封装的好处小结

  • 加强了程序代码的安全性。
  • 适当的封装可以提升开发效率,同时可以让程序更容易理解与维护。

标准 JavaBean

JavaBean

  • 也可以理解成实体类,其对象可以用于在程序中封装数据。

标准JavaBean须满足如下要求:

  • 成员变量使用 private 修饰。
  • 提供每一个成员变量对应的 setXxx() / getXxx()
  • 必须提供一个无参构造器

image.png

使用标准JavaBean改造购物车案例

案例:购物车系统模拟
需求

  • 模拟购物车模块的功能,需要实现添加商品到购物车中去,同时需要提供修改商品的购买数量,结算商品价格功能(请使用面向对象编程思想)。

分析

  • 购物车本身就是一个对象: 可以使用数组对象代表它。
  • 购物车中的每个商品都是一个对象。

补充知识:成员变量、局部变量区别

成员变量和局部变量的区别 image.png

成员变量和局部变量的区别 6aa9d9150e09d54d79cebf17358a816.jpg