面向对象介绍

面向对象编程思想

面向对象编程是一种编程思想,这种思想有几个主要的特性,分别体现在以下四方面:

抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不一样。得到的抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象模型我们称之为类。对类进行实例化得到对象。
封装:封装可以使类具有独立性和隔离性;保证类的高内聚。只暴露给类外部或者子类必须的属性和操作。类封装的实现依赖类的修饰符(public、protected和private等)
继承:对现有类的一种复用机制。一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。
多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象。父类引用指向不同的子类对象时,调用相同的方法,呈现出不同的行为;就是类多态特性。多态可以分成编译时多态和运行时多态。

JS面向对象编程思想

JS作为一种编程语言,也可以根据面对对象编程思想分别体现在在几方面

封装:JS的封装,主要是体现在创建对象上,该对象可以是一个基本的数据类型,也可以是类型是object的对象或者是构造函数方式的创建对象,如果是构造函数创建的对象,该对象中可以有属性,同时也可以有方法;封装的思想还可以体现在函数上,js具有函数作用域和全局作用域,函数是独立的,函数内的变量相互之间是封闭的,无法访问的。就像java的类的不同的修饰符限制类的访问权限一样。

————————————————
版权声明:本文为CSDN博主「阳光下的冷静」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37686205/article/details/91561969

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值