主要复习主流编程范式(编程风格)面向对象和面向过程,其中面向对象编程是最主流的。区别面向对象和面向过程两种编程范式,以及抽象类和接口的区别,和如何通过普通类模拟抽象类和接口。
概述
什么是面向对象编程?
面向对象编程OOP(ObjectOrientedProgramming)有两个重要和基础的概念:类(class)和对象(object)。如果不按照严格的定义来说,大部分编程语言都是面向对象编程语言,比如Java、C++、Go、Python、C#、Ruby、JavaScript、Objective-C、Scala、PHP、Perl等。
面向对象编程是一种编程范式或编程风格。它以类或对象为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石。
封装:隐藏信息和数据访问保护,暴露有限的访问接口,提高代码的可维护性抽象:就是如何隐藏信息和方法的具体实现。目的为了提高代码的可扩展行、维护性,修改实现时不需要改变定义,减少代码的改动范围;也是处理复杂系统的有效手段,有效过滤不需要