1.1 理解面向对象
1.结构化程序设计:
程序 = 算法 + 数据结构。
算法第一,数据结构第二。
2.面向对象程序设计OOP:
程序 = 对象 + 对象 +…。
数据第一,算法第二。
关键:让每一个对象负责执行一组相关任务。
2.面向对象编程的特性:
(1)万物皆对象。
(2)程序是一组对象彼此之间在发送消息。
(3)每个对象都有自己的内存占用,可以组装成更大对象。
(4)每个对象都有类型,特定类型的所有对象可以接收相同消息。
1.2 类和对象的概念、区别与联系
1.类/对象的概念:
类是指创建对象的模板和蓝图。
对象是指一组类似对象的共同抽象定义。
对象是程序运行时的实体,它的状态存储在fIeld(也就是变量),行为通过方法(method)实现,方法上,操作对象的内部的状态,方法是对象之间通信的主要手段,如下图所示。
2.类与对象的区别:
(1)类是一个抽象的概念,它不