面向对象编程(OOP)的非常基础的知识(一)

什么是面向对象编程

两种编程思想:面向对象编程(oop)/面向过程编程(pop)
c语言是pop的编程语言,其他大部分编程语言是oop,比如Python、Java、c++、php。
而html和css不属于编程语言,它们是标记语言。
拓展:less/sass/stylus是css的预编译语言,它们让css具备oop的特点,即代码无法被浏览器直接识别,必须经过编译(成为正常的css)才能在浏览器中渲染。
有三个关键词是了解oop必须掌握的:
1.对象:泛指,万物皆对象,JS里面我们所有学习研究和开发的都是对象【研究对象】
2.类:把对象细分,按照对应的功能,分成大类和小类【类别】
3.实例:某个类别中的具体事物。
js就是OOP思想设计的编程语言,js本身具有很多“内置类”’:1.每一个数据类型都有一个自己所属的类。 2.获取的元素集合、节点集合也有自己的类 HTMLCollection/Nodelist。
3.每一个元素标签都有自己的类。
我们学js,拿出某个类的一个实例去研究学习,当前实例研究清楚了,那么当前实例所属类下的其他实例,也具备这些特点。
在这里插入图片描述
我们平时项目中使用的都是类的实例,比如:`

let arr1=[10,20,30]
//数组结构 index/length[私有] 数组方法:push/pop[公有]
let arr2=[1,2,3]
//因为arr2也是array的实例对象,所以arr2也具有arr1的结构和对应能使用的公有方法

在学习类的时候,一般从 封装、多态(重载、重写)、继承三个方面去学习。
封装:把实现某个功能的代码封装到函数里,起到“低耦合高内聚”的作用,减少冗余代码。
多态:即函数的重载和重写。其中重载是指方法名相同,但是传参个数或者数据类型不同,导致被识别为两个方法。只有后台语言有这个特征,js中不存在严格意义上的重载。重写指的是子类重写父类的方法。
继承:子类及其实例继承父类的属性和方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值