本周三开始学习了 JS 这是一种具有高度表达能力的、基于原型特性的、非常灵活的面向对象程序设计语言
今天写的是关于OOP的一些简单概念
在之前 我也学习过一些编程语言 例如 c语言 Java
在学习过程中还是没用能学到其中精要 只是学了一点皮毛功夫,但是 却还是了解一些通识基础
面向过程 面向对象
面向对象程序设计(OOP)中最常用到的概念
对象、方法、属性
类
封装
聚合
重用与继承
多态
1,对象
这种程序的设计风格叫做面向对象,那么它的重点就在于对象。而所谓的对象,实质上是指“事物”在程序语言中的表现形式。这里的“事物”可以是任何
东西
2,类
在现实生活中,类似的对象之间往往都有一些共同的组成特征。列如 蜂鸟和老鹰都具有鸟类的特征,因此它们可以统称为鸟类。
在oop中,类实际上就是对象的设计蓝图或者制作配方
3,封装
封装则是另一个OOP相关的概念,它主要用于阐述对象中所包含(或封装)的内容
相关的数据 基于这些数据所能做的事
简单来说 就是包装好之后 我们只需要知道有什么功能可以供我们使用即可
有public private protected
4聚合
实际上是指我们将几个现有对象合并成一个新对象的过程。可以把复杂问题分解成若干
小问题 方便我们各个击破
5继承
通过继承这种方式,我们可以优雅地实现对现有代码的重用。听这个名词 大概也能知道
描述的是什么功能 哈哈哈
6 多态
不同对象通过相同的方法调用来实现各自行为的能力 ,我们称之为多态
我自己在学习java中 有向上转型 和向下转型 两种使用方法 可能与JS有相似 也有很多不同
需要在后面的学习 中去体会 感受差别
原文:https://www.cnblogs.com/ATnTention/p/11374554.html