在开始学习面向对象的语言时,我就有一个疑问,说是面向对象,但面向对象到底是什么,该怎么理解,我是不明白的。后来,看了一些书之后,对于面向对象,我也有了一定了解,现在就说说我的理解。
面向对象主要有三大机制封装、继承和多态。先简单讲解一下它们的定义。
封装,可以简单理解为就是类,把同种对象共有的属性和方法构成的一个类。
继承,简单理解就是有父类方法和属性的子类。且子类也可拥有自己的属性和方法。
多态,就是不同对象对相同行为的不同表示。
举个例子,世界上有很多的鱼在海洋中繁衍,有的鱼吃素而有的吃肉。鱼这个种类就是封装,它们都有在水里游等相同特点。一条鱼的后代就可以看做是继承,它继承了上一代的基因,但又有可能有不同的部分 ,如果基础了多个不同的基因就是多重继承了。而对于吃,有的鱼是吃素,有的吃肉,不同的鱼对于吃的不同方法,就可以看作是多态。
面向对象研究的就是对象,这个对象就可以当做是研究鱼里面的一条特定的鱼,虽然它可能吃草也可能吃肉,可能在海洋里也可能在淡水里,但它怎么说都是鱼,只是我们研究得更加细致。这也是面向对象的好处,使得编程更加模块化了。
以上内容就是我对面向对象的粗浅理解了,如果我以后有了新理解,还会写出来的。