面向对象式编程的是吧编程的对象构造出模型,是一个建模的过程
1.优势:耦合度低,扩展能力强,更容易解决现实世界的中更复杂的业务逻辑
2.缺点:前期投入成本高,需要进行独立体的抽取,大量的系统分析与设计
面向对象的三大特征
1.封装
2.继承
3.多态
采用面向对象的方式开发一个软件,生命周期当中:【整个生命周期中贯穿使用oo面向对象方式】
1.面向对象的分析:OOA
2.面向对象的设计:OOD
3.面向对象的编程:OOP
类:
状态 ---->一个类的属性
动作----->一个类的方法
对象:
new是Java语言中的一个运算符,作用是创建对象,在JVM堆内存中开辟新的空间
Student s = new Student()这个表达式的意思是,在堆内存中开辟一块内存空间装这Student的实例此时堆内存中的内存空间叫做对象。然后在栈内存中建立一个名字为s类型是Student的变量,s存着的是堆内存中对象的内存地址,此时的s称为引用。
构造方法的作用:
1.创建对象的同时初始化实例的内存空间
2.初始化对象
3.调用构造方法只能通过 new调用(这就是创建对象的机制)
4.每个构造方法都是有返回值的,但是不需要自己写return,返回的值就是对象的内存地址,返回值的类型就是构造方法所在的类型
5.构造方法支持重载机制,输入的参数的不同就会调用不同的构造方法
封装:
属性不能随意暴露在外面,为了保护属性的安全,外面对其进行封装操作,也就是把变量改成private
封装步骤:
1.所有属性私有化
2.建立对外操作属性的入口(分别是set和get)
3.set方法命名规范,public void set(变量名第一个字母大写)
4.get方法命名规范 ,public 返回值类型 get(变量名第一个字母大写)