开启掘金成长之旅!这是我参与「掘金日新计划 · 12月更文挑战」的第18天
构造器
构造器的作用
- 用于初始化一个类的对象,并返回对象的地址
Car c = new Car();
构造器的分类
- 无参数构造器(默认存在的):初始化的对象时,成员变量的数据均采用默认值。
- 有参数构造器:在初始化对象的时候,同时可以为对象进行赋值。
注意事项
- 任何类定义出来,默认就自带了无参数构造器,写不写都有。
- 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写一个无参数构造器了。
this关键字
this关键字
- this关键字可以出现在成员方法、构造器中,代表当前对象的地址。
- 作用:访问当前对象的成员变量、成员方法。
封装
封装
- 面向对象的三大特征:封装,继承,多态。
- 什么是封装? 隐藏实现细节,暴露出合适的访问方式。(合理隐藏、合理暴露)
封装的实现步骤
- 一般对成员变量使用private(私有)关键字修饰进行隐藏,private修饰后该成员变量就只能在当前类中访问。
- 提供public修饰的公开的getter、setter方法暴露其取值和赋值。
封装的好处小结
- 加强了程序代码的安全性。
- 适当的封装可以提升开发效率,同时可以让程序更容易理解与维护。
标准 JavaBean
JavaBean
- 也可以理解成实体类,其对象可以用于在程序中封装数据。
标准JavaBean须满足如下要求:
- 成员变量使用 private 修饰。
- 提供每一个成员变量对应的 setXxx() / getXxx()。
- 必须提供一个无参构造器。
使用标准JavaBean改造购物车案例
案例:购物车系统模拟
需求
- 模拟购物车模块的功能,需要实现添加商品到购物车中去,同时需要提供修改商品的购买数量,结算商品价格功能(请使用面向对象编程思想)。
分析
- 购物车本身就是一个对象: 可以使用数组对象代表它。
- 购物车中的每个商品都是一个对象。
补充知识:成员变量、局部变量区别
成员变量和局部变量的区别
成员变量和局部变量的区别