昨天看了老张的7k面试题,其中有一个面向对象的设计相关的视频,看过后小结了一下,如有错误请各位大神指正。
面向对象思想如何设计和分析:
1,重要的一句话就是,谁拥有数据,谁提供方法。
这个拥有数据是广义上的拥有,意思是拥有对调用者有用的信息.
举例:
小球在绳子上移动,从起点到终点
小球有移动方法,方法需要准确定义小球的位置,如何获取小球的位置呢,
使用绳子上的点来确认,这时,绳子为了想让小球移动,就必须提供一个
获得点的方法,而这个点的信息,就成为绳子上特有的数据。小球
为了移动就必须调用绳子的方法,这种形式就是面向对象。
2,所以说面向对象很重要的一点就是我们想要获取数据不再是单纯的取出一个数据或者
把数据传入方法中,这样无法与现实中的逻辑相对应。应用了面向对象的思想后,所有
的数据都有了归属,而这些拥有数据的类或提供方法,或提供数据,想要调用这些方法或数据
就只需要创建一个拥有数据的对象实例即可,简单明了。
3,为了更加深入的学习面向对象思想,应该多从现实出发,多找到一些与程序相对应的现实情况
或自己把这些现实的情况试着转化为程序语言,会让自己更容易使用面向对象思想。 |
|