【疯狂Java学习笔记】【理解面向对象】

时间:2021-09-20 14:47:20

【学习笔记】
1、Java语言是纯粹的面向对象语言,这体现在Java完全支持面向对象的三大基本特征:封装、继承、多态。抽象也是面向对象的重要组成部分,不过它不是面向对象的特征之一,因为所有的编程语言都需要抽象。

2、面向对象开发方法比较结构化开发方法的优势在于可以提供更好的可重用性、可扩展性、可维护性。

3、基于对象和面向对象的区别:基于对象也使用了对象,但是无法通过现有的对象作为模板来生成新的对象类型,继而产生新的对象,也就是说,基于对象没有继承的特点。而面向对象有继承,而多态则是建立在继承的基础上,因此面向对象的三大基本特征缺一不可。例如JavaScript语言就是基于对象的,它使用了一些封装好的对象,但是无法让其生成新的对象。

4、OOA、OOD、OOP是OO的三个过程,OOA和OOD的结果使用UML语言记录。

5、在Java语言中,除了8个基本数据类型,一切都是对象。所以Java是高度面向对象语言,但不是完全面向对象语言。

6、客观世界的类之间有一定结构关系,通常有如下2种:一般->特殊关系(is a); 整体->部分关系(has a)