面向对象与面向过程
1.面向过程:
步骤简单,清晰明了;
适用于解决一些较为简答的问题;
2.面向对象的思想
物以类聚,分类的思维模式,思考问题首先对其进行分类再对其思考,然后再对类内部的细节进行思考;
适用于复杂的问题,同时有利于多人的合作;
对于描述复杂的事物,为了从宏观上把握,从整体上分析,需从面向对象分析整个系统,具体到微观仍然是面向过程
面向对象编程(Object-Oriented Program)
本质:以类的方式组织代码,以对象的方式组织数据;
抽象:从具体的对象中抽取其共性,建立对其的描述模型
举例:
public class Student{
String name;
int id;
double GPA;
}
客观存在的学生可能是张三,也可能是李四,每个人都有很多特点,但在某些情况下,我们只关注其中一些特点,比如姓名,学号,GPA,这样就可以建立起描述对象的类,类是模板,而张三、李四等学生既是其模板抽象的来源对象,也是可以用这个模板去描述的对象,对象则是实际存在的东西。
类具有三大特点:
1.封装:为了保证安全性,将代码数据封闭起来,只允许从接口提取和调用;
2.继承:类之间存在继承关系,可以通过子类直接继承父类中的所有方法和属性(除了私有类型);
3.多态:同一方法,不同的执行情况;
认识的过程中:先有对象后有类,类是从对象中抽象出来的;
代码组织:先有类后有对象,对象是用类 new 出来的。