Segundo Chambers (2016): POO encapsulada: os métodos são encapsulado em suas classes, isto é, os objetos nesse estilo de programação contém os seus comportamentos; POO funcional: os métodos pertencem as funções, das quais serão aplicadas aos objetos de determinada classe.
Base do R: S3, S4, CR CRAN: R6 R6 (pacote R6), R.oo, proto, dentre outros. OBS.: Módulo Intermediário - S3