day10-对象和封装(面相对象思想/构造方法/static/封装/this)

0目录

第二章  对象和封装

1.面向对象思想
2.构造方法
3.static
4.封装
5.this

1.面向对象思想

1.1  为什么使用面向对象

(1)人和计算机交流更加流畅

(2)提高开发效率

1.2  生活中/计算机描述对象对比:

生活中的对象的定义:看得见摸得着的都是对象

计算机中对象的定义:类;属性;方法

1.3  类图:

2.构造方法

2.1  构造方法定义

(1)它是一个方法

(2)方法名和类名相同

(3)修饰符和方法名之间没有返回值,也不能有void

2.2  构造方法语法:

核心要点:系统默认提供无参构造方法,并且隐藏且不执行任何操作

2.3  构造方法作用:

作用是给成员变量进行初始化的。(对象的属性进行赋值)

2.4  方法重载定义:

(1)方法名相同

(2)参数类型不同,或参数个数不同

(3)与返回值、访问修饰符无关

示例1:普通方法的重载

示例2:构造方法的重载

3.static

3.1  static成员调用:

(1)修饰成员变量:

(2)修饰成员方法:

3.2  static分配内存空间

示例:Mouse之间共用的food可以用static静态

3.3  static/非static区别

4.封装

4.1  为什么要使用封装

场景:代码无问题,业务出问题,例如属性值被随意赋值导致业务不合理,需要用封装解决

4.2  什么是封装:

private私有关键字权限修饰符,想要在其他类当中使用就要提供setXxx(参数)方法(用于给成员变量赋值,用public修饰)和getXxx方法(用于获取成员变量的值,用public修饰)

(1)隐藏 (2)方法(3)控制语句

4.3  封装的步骤:

(1)如何隐藏:private

(2)如何方法:setter/getter

(3)如何控制语句if判断

4.4  封装实战

实战2:

//利用三参直接赋值

//调用set方法一个一个赋值

实战3:快速生成一个标准的javabean快捷方法:

(1)alt+insert/右键generate

-->constructor(构造方法))-->select none(生成空参)

-->constructor(构造方法))-->全选OK(生成全部参数)

-->Getter and Setter-->全选OK(生成所有方法)

(2)插件PTG 1秒生成:file-->settings-->Plugins-->搜索框输入ptg-->install-->安装完成-->右键空白处-->Ptg To JavaBean

 

5.this

5.1  this的用法

注意1this()必须放在方法体中的第一行;
注意2:this()必须放在构造方法中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值