面向对象编程OOP
思想
面向对象思想
- 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,对分类进行单独思考
- 适合处理复杂的问题,适合处理多人协作的问题
面向过程思想
- 步骤清晰简单
- 适合处理一些较为简单的问题
总体
对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,使用面向对象思路分析整个系统。具体到微观操作,要用面向过程思路去处理。
面向对象
本质
以类的方式组织代码,以对象的方式组织(封装)数据。
三大特性
- 封装
- 继承
- 多态
方法
- 静态方法与非静态方法
- 在本类中,static声明的属性和方法和类一起被加载
- 值传递和引用传递
- 值传递:通过参数进行传值,不影响本类属性值
- 引用传递:调用具体的类,为类对象属性赋值,会永久改变
类和对象
关系
- 类是一种抽象的数据类型,它是对一类事物整体描述,并不能代表头一个具体的事物
- 对象是抽象概念的具体实例
创建与初始化
- 通过new进行对象创建,进行初始化和内存分配以及对类中构造器的调用
- 构造器
- 构造方法必须与类名相同
- 每个类都存在构造方法
- 一但定义有参构造,无参构造就必须显示定义
- 使用new关键字,必须要有构造器
小结
- 类与对象
- 方法
- 对象的引用
- 属性:默认初始化
- 对象的创建和使用
- 必须通过new关键字创建对象
- 操作对象的属性
- 操作对象的方法
- 类
- 静态的属性
- 动态的行为
感谢狂神老师的视频支持点击跳转