面向对象(OOP):
面向对象是一种编程术语,是当今软件开发的主流方法之一。像现实生活中,每个事物都有属于一个类,并且它是属于这个类的一个实例。使用面向对象的思想就是将程序模块化,对象化。
对象:将数据和对数据的操作方法放在一起,作为一个相互依赖的整体。对象就相当于一个人,有着自己的身高体重,也可以进行跑步,睡觉等行为
类:将同类对象抽出其共性。总的有人类,根据性别特征又可分为男人,女人两类。
而面向对象的特征就是封装、继承、多态
封装: 将一类的事物的属性和行为抽象成一个类,将细节操作尽可能隐藏,只保留一些对外的接口,让外界通过接口实现行为,外界并不能了解其内部的操作。将一些有指定功能的代码封装成一个独立的实体,在需要时只需要调用,提高了代码的可用性。因为被封装,外界不可看,也提高了其安全性。
继承: 对象的一个新类可以从现有的类中派生。新类可以继承这个类的特征,也可以拥有自己的独特的特征,新类被称为派生类(子类),原始的类被称为基类(父类)。在实际应用中,可以将子类拓展其自己的特征来适用于其他特殊的需求。
多态: 相同的方法,相同的参数,表现出来的行为却不相同。父类虽然提供了一定的方法,但是子类有时有特殊需求还是得将父类方法进行修改。