基本的概念: 对象、类、封装、继承、多态
对象:
面向对象理解为一种理念,思维模式。
将生活中的一切事物都看作是一个个对象。比如人、宝马、一只鸡、一棵树等等,都是对象。
对象包含了基本属性特征和一些行为特征。比如人的年龄、身高、体重等归结为属性,人吃饭、人走路归结为行为特征。
对象与对象之间通过行为特征来进行联系。比如 人开车去买菜。 这里对象包含人、车、蔬菜。行为包含 (人)开、(人)买。
类:
类是指将具有相同的特性或特征的对象归结到一起的描述。
比如动物可以指鸡、鸭、猪等等。
封装:
将对象的属性和一些行为特征抽象出来包装在类的里面,达到一个封闭的效果。
这样对象之间的交互行为就不需要考虑到具体的行为操作或实现方式,而只需要使用这个属性和行为。
继承:
继承可以提供同一类的对象的相同的特征的方法,这样当继承类时,也使得一个(子)类具有另一(父)类的相同的特征。
多态:
相对于继承来说,多个类除了拥有某个类的特征以外,多个类之间也可以有不同的特征。