面向过程&面向对象
面向过程思想
步骤清晰简单,第一步做什么,第二步做什么......
面对过程适合处理一些较为简单的问题
面向对象思想
物以类聚,分类的思维模式,思考问题首先会问题需要哪些分类,然后对这些进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
面向对象适合处理复杂的问题,适合处理需要多人协作的问题。
对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
什么是面向对象
面向对象编程(Object-Oriented Programming,OOP)
面向对象编程的本质就是:以类的方式组织代码,以对象的封装数据
抽象
三大特性:
封装、继承、多态
类与对象的关系
类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是不能代表某一个具体的事物。
对象是抽象类概念的具体实例
创建与初始化对象
使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象,进行默认的初始化以及对类中构造器的调用
类中的构造器也成为构造方法,是在进行创建对象的时候必须调用的。并且构造器有一下两个特点:
1、必须和类的名字相同
2、必须没有返回值,也不能写void
## 构造器
一个类即使什么都不写,他也会存在一个方法
使用new关键字,本质是在调用构造器
构造器就是用来初始化值的
有参构造:一旦定义了有参构造,无参就必须显示定义
可以有多个不同的有参构造加无参构造
*在IDEA中可以使用alt+insert进行快速构造器定义