发表于: 2017-03-05 19:24:05
2 1553
今天完成的事情:
学习面向对象和面向过程的区别;
学习面向对象的方式思考问题;
学习面向对象中类和对象的关系,编写第一个自己定义的类。
明天计划的事情:
学习面向对象_程序执行的内存分析
收获:
1) 面向对象和面向过程的区别:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用就可以了;
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个 解决问题的步骤中的行为。
2) 面向对象编程(OOP)的本质:以类的方式组织代码,以对象的方式组织数据。
OOP: Object-Oriented Programming
OOA: Object-Oriented Analysis 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想 来分析问题。
OOD: Object-Oriented Design 方法是OO方法中一个中间的过渡环节,其主要作用是对OOA分析的结果作进 一步的规范化整理,以便能被OOP直接接受。
3) 对象和类的关系
对象:是具体的事物
类:是对于对象的抽象
先有具体的对象,然后抽象各个对象之间相似的部分,归纳出类,通过类再认识其他的对象。
所以,对象到类的关系是:特殊到一般,具体到抽象。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例;
类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的静态和动态属性;
对象是Java程序的核心,在Java程序中“万事万物皆对象”;
JDK提供了很多类,也可以自己定义类。
4) 自己定义类的例子:使用Eclipse定义class Student,通过main方法调用其它方法执行程序,进一步体会类和对象的关系
分析如下图:
评论