java核心技术卷一学习–第一天
OOP 面对对象程序设计
类是构造对象的模板,类构建对象的过程叫创建类的实例
比喻(类是制作小甜饼的切割机,对象是小甜饼,通过切割机,我们可以制作甜饼)
封装是将数据和行为组合在一个包里,并对对象的使用者隐藏数据的实现方式,对象中的数据称为实例域,操作数据的过程叫方法,对于每个特定的实例都有一组特定的实例域值,值的集合就是对象的当前状态
(实现封装关键在于绝对不能让其他类中方法直接访问或操作其他类的实例域,仅通过对象的方法与对象进行数据交互,好处是给了对象黑盒的特征,提高了代码的复用性和可靠性)
OOP三大特征
1.对象的行为 – 给对象加那些方法
2.对象的状态 – 施加方法,数据改何如变化
3.对象标识 – 如何辨别具有相同行为与状态的不同对象
类设计技巧
1.保证数据私有(封装的好处)
2.对数据进行初始化(防止访问到null)
3.不要在类中使用过多的基本类型
4.不是所有的域都需要独立的域访问器和域更改器(就是有的变量不用给set和get方法,直接在构造函数赋值后,就不用在更改了)
5.将职责过多的类进行分解
6.类名和方法名要能体现他们的职责(可以参考阿里巴巴的开发规范)
7.优先使用不可变的类(防止线程安全)