面向对象思想
1.为什么使用面向对象
(1)人和计算机交流更加流畅
(2)提高开发效率
2.生活中/计算机描述对象对比
生活中对象的定义:看得见摸得着的都是对象
计算机中的对象:(1)类 (2)属性 (3)方法
3.类图
4.实战
构造方法
1.构造方法定义
(1)它是一个方法
(2)方法名和类名相同
(3)修饰符和方法名之间没有返回值,包括也不能有void
2.构造方法语法
核心要点:
系统默认提供无参构造方法,并且隐藏且不执行任何操作
3.构造方法作用
对象(属性)初始化:对对象的属性进行赋值操作
4.构造方法重载定义
(1)方法名相同
(2)参数类型或是个数不同
(3)和返回值,修饰符无关
核心要点2:
构造方法的重载条件
5.构造方法重载的调用
Static
1.static成员调用
(1)static修饰变量(属性)的场景
(2)static修饰方法的场景
2.static分配内存空间
3.static/非static区别
封装
1.为什么要使用封装
场景:代码无问题,业务出问题,例如属性值赋值随意导致业务不合理
解决方式:利用封装
2.什么是封装
(1)隐藏
(2)方法
(3)控制语句
3.封装的步骤
(1)如何隐藏:private
(2)如何方法:setter/getter
(3)如何控制语句:if判断
4.实战
实战2
实战3
this关键字的用法
1.this的用法
(1)调用属性
(2)调用方法
(3)调用构造方法
无参
有参
注意:有参无参不能同时互相调用,会进入死循环
2.实战
实战2