一、由来
相对于面向对象程序设计方法而言,早期的是结构化程序设计方法。结构化程序设计方法通过将复杂的大问题层层分解/模块化,由此得到若干子问题,采用自顶向下、逐步求精的方式进行程序设计,即:
程序 = 数据结构 + 算法
数据结构通过各种定义的变量来实现,算法本身通过定义的函数来实现,也即:
程序 = 变量 + 函数
但是结构化程序设计存在以下问题:
1.数据结构与算法之间没有直观的联系;
2.程序自身很大时,存在理解难、修改难、查错难、重用难四大问题。
由此应运而生面向对象程序设计方法,将设计程序的过程化简为设计类的过程,即:
面向对象的程序 = 类 + 类 +...+ 类
抽象出一类事物的共同属性(数据结构)和行为(函数),封装成类,如下图实现面向对象的程序设计:
二、类的定义
类作为面向对象程序设计方法的基础,其定义如下:
注:别忘了最后的分号';'