1 面向对象
1.1对象是什么?
客观世界中的某个具体事物
1.2面向对象是什么?
将现实世界的实体映射到计算机中
2 面向对象的基本特征
2.1 抽象性
是什么?
抽象就是忽略事物中与当前目标无关的特征,注意与当前目标有关的特征,从而找出事物间的共性,根据共性将事物划为一类。
举个列子
在学生成绩系统中,对于学生类,我们只关心与系统有关的属性,如学生的班级,学号,成绩等,而忽略与系统无关的属性,如兴趣,体重等
在java中,我觉得抽象就是把客观事物抽象成一个类
2 .2封装性
是什么?
将对象的属性和方法封装成一个不可分割的单位;对外屏蔽对象内部的细节,外部只能通过接口访问对象。
有什么用?
屏蔽了复杂性
2.3 继承性
是什么?
子类的对象拥有其父类的属性和方法
有什么用?
实现了代码的可重用性
2.4多态性
是什么?
收到不同的消息产生不同的行为方式,即一个类同名的方法能实现不同的功能