1.概述:
面向对象程序设计简称OOP,将数据放在第一位,然后再考虑操作数据的算法
面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分
2.类:
类是构造对象的模板或蓝图
由类构造对象的过程的过程称为创建类的实例
2.1封装:
封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。
对象中的数据称为实例域,操纵数据的过程称为方法
实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域
Java中,所有的类都源自于一个Object超类
3.对象:
3.1对象的三个主要特性:
对象的行为
对象的状态
对象标识
4.类之间的关系:
4.1依赖(”uses-a“):
如果一个类的方法操作另一个类的对象,我们就说一个类依赖于另一个类
尽可能将相互依赖的类减至最小
耦合度最小
4.2聚合(”has-a“):
意味着类A的对象包含类B的对象4.3继承(”is-a“):
表示一般与特殊