<script>
/**
* 面向对象程序设计(OOP)最常用的概念
* 对象,方法,属性;类;封装;聚合;重用和继承;多态
*
* 对象:实质上就是指"事物"(包括人和物)在程序设计语言中的表现形式。这个"事物"可以是任何东西
* 口语方式类比:对象往往是用名词来表示的(如book,person),方法一般都是些动词(如run,read),属性值则往往是一些形容词
*
* 类:类实际上就是都西昂的设计蓝图或者制作配方。"对象"这个此我们有时候也叫做实例
*
* 封装:主要用与阐述对象中所包含的内容。封装概念通常由两部分组成:1.相关的数据(用于存储属性)2.基于这些数据所能做的事(所能调用的方法)
* 信息隐藏概念:由于JavaScript是一种解释型语言,源代码是可以查看的。我们只需要知道所操作对象的接口,而不必去关心他的具体实现
* 我们能通过public,private,protecter这些关键字来限定方法和属性的可见性。这种限定分类定义了对象用户所能访问的层次。
*
* 聚合:实际上是指我们将几个现有对象合并成一个新对象的过程,这个概念所强调的是这种将多个对象合而为一的能力,通过聚合这种强有力的方法,我们可以将一个问题分解成多个更小的问题,这样一来问题就显得更易于管理。
*
* 继承 :通过继承,我们可以非常优雅的实现对现有代码的重用,在传统OOP环境中,继承通常指的是类与类之间的关系但由于JavaScript中不存在类因此它的继承只能发生在对象之间。我们将重定义继承方法叫做覆写
多态:类似不同对象使用相同方法调用来实现各自行为的能力,我们称之为多态
* */
</script>