1. Declarative Programming和Imperative Programming
Declarative Programming(声明式编程)是和Imperative Programming(命令式编程)相对的概念。
我们平时使用的编程语言,比如C++、Java、Ruby、Python等,都属于Imperative Programming。HTML和SQL就属于Declarative Programming。
Imperative Programming(命令式编程)的意思是,程序员需要一步步写清楚程序需要如何做什么(How to do What)。
Declarative Programming(声明式编程)的意思是,程序员不需要一步步告诉程序如何做,只需要告诉程序在哪些地方做什么(Where to do What)。
2.多态性
多态性的实现与静态联编、动态联编有关。
静态联编支持的多态性称为编译时的多态性,也称静态多态性,它是通过函数重载和运算符重载实现的。
动态联编支持的多态性称为运行时的多态性,也称为动态多态性,它是通过继承和虚函数实现的。