面向对象编程思想总结

        无论是结构化编程还是面向对象编程都是为了对现实世界进行建模。只不过结构化编程只能通过函数和函数之间的调用来对现实世界进行建模,而面向对象编程则有更多更好的手段对现实世界进行建模。面向对象中的类对应于现实世界中的抽像概念(如人、鸟、猪、银行等),类中的属性对应抽像概念中的静态特征(如人的身高、年龄等),类中的方法对应抽象概念中的动态特征(如人的吃饭、走路等),对象对应于现实世界中的具体个体(张三、张三养的那只鸟、张三喂的那头猪、张三存钱的那家银行等)。类对对象的实例化体现的是抽象概念与具体个体之间的关系(如张三是个人)。抽象概念之间的关系通过继承(父子关系)、组合(汽车和方向盘的关系)、聚合(鸟和鸟群的关系)等机制实现,具体个体之间的关系通过对象之间的方法调用实现(张三通过调用某家银行的存钱方法把钱存到某家银行),另外封装和多态也用来辅助对现实世界建模。例如封装可以用来体现手机和手机中的零件的关系(手机零件不需要对外可见),多态可以用来体现usb接口和它能连的设备之间的关系(凡是符合usb规范的设备都可以插到usb接口上)。


你可能感兴趣的:(面向对象编程思想总结)