面向对象的思想是软件设计中被广泛应用的一种思想。
说到面向对象,几个概念需要弄清,对象、类、属性、方法是最基本的概念。
对象是程序里操作的基本单元,对象是类的实例,类是对象的抽象集合。比如说“动物”,这是一个类,说到动物,它的属性比如年龄、重量,它的行为比如吃,睡,但是如果说你家里的那条狗,这就是一个对象,你家的狗有年龄、重量这些属性,也有吃、睡这些行为。
面向对象的特点,封装、继承、多态
封装:把一些属性和方法封装为一个整体,可以对外提供属性或方法,但是外界没必要了解其内部的实现方法。
继承:子类继承父类,避免重复的内容,比如狗,也是一个类,他可以继承动物这个类的属性和方法
多态:子类可以重新父类,比如狗继承了动物这个类,但是他也可以添加或修改一些属性,比如毛色。或者添加或修改一些方法,比如吃骨头。
看过一个写的挺好的文章,里面的解释比较到位
http://www.blueidea.com/tech/program/2004/2171.asp