对象
对象就是现实社会中,随处可见的一种食物就是对象,对象是事物存在的实体,如人类、书桌、计算机、飞机、汽车等。 对象一般都会分为动态部分和静态部分。
属性
就拿一个人来说,他的静态属性包括身高、体重、年龄、性别等,动态属性包括他的哭泣、微笑、行走、说话等都是他的属性。
类
类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,是同一类实物的统称。如鸟类、人类、植物类、哺乳动物类和非哺乳动物类这些都是同一个物种的集合。
OOP的特点
1.封装性
2.继承性
3.多态性
封装
所谓封装,就是指对外部不可见,外部只能通过对象提供的接口来访问的。
继承
所谓的继承是利用特定对象之间的共同属性进行继承,就是子类对父类原有的功能进行拓展。就好比如父类(超类)三角形可以分为锐角三角形、直角三角形、和钝角三角形这三个子类(派生类),继承父类的属性和方法。
多态
所谓的多态就是将父类对象应用于子类的特征
例如以图形类来说明多态,每个图形都会有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看做是父类的实例对象,这样当绘制图形时,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图形。