1.面向对象思想
为什么使用面向对象
使人和计算机的交流更加流畅;提高开发效率
生活中/计算机描述对象对比
生活中的对象定义:看的见摸得着的都是对象
计算机中的对象的定义:1.类2.属性3.方法
类图
使用类图描述类:用于分析和设计类;直观,容易理解;
1.构造方法定义
他是一个方法
方法名和类名相同
修饰符和方法名之间没有返回值,包括也不能有void
2.构造方法语法
系统默认提供无参构造方法,并且隐藏且不执行任何操作
public Demo(){}
3.构造方法作用
对象的初始化(对对象的属性进行赋值操作)
public Demo(){ name="liuxin"}方法里给属性赋值
调用对象Demo demo=new Demo()
输出System.out println(demo.name)
和普通方法的区别在于普通方法赋值是在main函数中赋值;这里是直接在方法里赋值,然后调用方法
4.构造方法重载
方法名相同
参数类型或是个数不同
和返回值修饰符无关
普通方法重载的条件
5.构造方法的调用
调用时直接在调用后面赋值
Demo demo=new Demo(3)
存在多个参数就继续给下个参数赋值(3,“liuxin”)
static成员调用
1.static修饰变量的场景
static修饰的变量可以通过类直接调用
static int a;在main函数中直接调用Demo.a=50;输出System.out.println(Demo.a)
2.static修饰方法的场景
staric修饰的方法可以直接调用
public static void show(){}
Dem.show()在main函数中直接调用方法
封装
1.为什么要使用封装
代码没有问题,业务有问题,例如属性值赋值随意导致业务不合理
2.什么是封装?
(1).隐藏
(2).方法
(3).控制语句
3.封装的步骤
(1)如何隐藏:private
(2)如何方法:setter/getter
(3)如何控制语句:if判断
用setter赋值,输出要用getter
this关键词
this是调用的关键词。