Java_面向对象
面向过程:是一种思想。
重点强调的是过程。
面向对象:其实是一种思想。
重点强调的是具体的事物。
将大象装进冰箱里。
面向过程的思想来思考:
1,打开冰箱
2,存储大象
3,关上冰箱
过程就可以理解为动作。
C语言。
这种语言在编写时,都是通过函数来体现的。
面向对象的思考方式:
1,冰箱打开。
2,冰箱存储大象。
3,冰箱关上。
强调的是冰箱。
而这些动作都是冰箱应该具备的动作。
只要找到了冰箱,就可以操作冰箱的这些动作。
面向对象的特点:
1,面向对象是一种思想,是符合现在人们思考习惯的一种思想。
2,面向对象的出现将复杂问题简单化。
3,面向对象将过程中的执行者,转换成了指挥者。
面向对象基于面向过程,将过程进行封装封装到了对象中。
例子:
你去电脑城买电脑。
1,查资料,网络,报纸。硬件参数信息。
2,询价,砍价。
3,装机,并检查。
4,运输。
过程。
找老师(懂行)一起陪着去
1,老师帮我看看这些信息。
2,老师帮我询价。砍价。
3,老师帮我监督。
4,老师运输。
对象:老师。
只要指挥老师做事情即可。
因为老师具备这些功能。
public static void selectSort(int[] arr)
{
for(int x=0; x<arr.length-1; x++)
{
for(int y=x+1; y<arr.length; y++)
{
if(arr[x]>arr[y])
{
}
}
}
}
Arrays.sort(arr);
解决问题,先找具备所需功能的对象,如果没有就造一个具备所需功能的对象。
人开门
解决问题就是先找到该问题领域中涉及的对象。
名词提炼法:人 门
开是一个动作。
开定义在人对象中,还是门对象中呢?
这个功能定义在哪个对象中最合适,就定义哪个对象中。
最合适:哪个对象最清楚这个功能。
开的动作用使用到了门这个事物中的内容比如门轴等。
门最清楚开的动作,所以开应该定义门事物中。