面向对象是相对于面向过程而言的。
无论过程还是对象都是生活中的一种思考方式(思想)。
面向过程:注重的是这个执行过程的过程,强调的执行的过程的动作。
c语言就是面向对象的过程语言,实现这个需求,其实就是定义三个功能(函数)
面向对象:注重的是具体的事物,将具体的功能定义到该事务当中。以后不用再定义具体功能,只要找到该事物,就已经具备了这些功能。这个事物就称之为对象。
总结面向对象:
1,面向对象是一种符合现在人们思考习惯的一种思想。
2,面向对象出现让角色做着转变,从执行者变成指挥者。
3,面向对象使复杂的事情简单化。
不在强调过程,而是强调对象,找到了对象,其实就找到了这些功能。
面向对象其实就是基于面向过程而来。
public static void SelectSort(int[] arr){
for(int x=0;x<arr.length-1;x++){
for(int y=x+1;y<=arr.length-1;y++){
if(arr[x]>arr[y])
{
temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
}
}
面向对象完成需求时:
1.先要去找具有具有该功能的对象。
2.面向对象的开始:不断的创建对象,使用对象,并维护对象之间的关系。
日后学习和开发,在实现需求时,先不要现具体的步骤,而是先要想有没有具体实现功能的对象,如果有找个对象并指挥这个对象的功能来完成即可。
如果没有对应的对象,自己造个对象,将所需的功能定义到该对象中,该对象就可以进行复用。
以后使用时,只要找到这个对象,也就找到了这一列功能。
面向对象语言:有三个特征。
封装,继承,多态。
类与对象的关系:
计算机语言的开发,其实就是不断使用计算机来描述现实生活中的事物。
对于Java语言,他描述事物是通过类体现的。
类:就是某现实事物的描述。类其实就是一组对象的共性属性和行为的一个抽象。
对象:就是该类事物具体实实在在存在的个体。