面向对象编程思想

面向对象思想

好处:
1.更方便
2.复用性好
3.高内聚和低耦合
4.代码冗余度低

什么是面向对象

所谓的面向对象,是一种编程思想,编程思路,代码的书写格式。为了简化代码,我们是将程序封装为函数的形式来调用。但是函数会有一些小问题:
1.函数内部定义的局部作用域变量,函数外部无法直接调用。
2.函数调用使用时,会占用大量的系统内存,容易造成数据溢出数据泄露,容易被黑客攻击。
3.函数一般只是封装一些模块化的功能
复杂程序的封装会,封装成其他形式,使用面向对象的方式来封装程序

简单介绍面向对象的编程思想

在接面向对象编程之前,一般的编程方式我们称之为面向过程编程方式
面向过程和面向对象编程思想的区别:
举例生活中的实例 :
中午要吃饺子

面向过程
1,和面
2,和饺子馅
3,包饺子–擀皮,放馅,包饺子
4,烧水
5,水开了煮饺子
6,捞饺子
7,吃饺子

面向对象
1,找一个饺子馆 — 封装的面向对象的程序,完成制作饺子的过程,我们只要点就可以了
2,点饺子 — 调用封装的程序
3,做好了吃饺子
4,结账

面向对象的基本思想

基本思路就是,创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法。
之后通过操作这个对象,来完成需要的效果。
先通过一个函数的方法,来创建对象

<script>
			function createObj() {
				// 创建对象
				const obj = {};

				// 给对象添加属性和属性值
				obj.name = '张三';
				obj.age = 18;
				obj.addr = '北京';
				obj.sex = '男';

				// 给对象添加方法
				obj.funNameAge = function() {
					console.log(this.name, this.age);
				}
				obj.funNameAddr = function() {
					console.log(this.name, this.addr);
				}
				obj.funSexAge = function() {
					console.log(this.sex, this.age);
				}
				obj.funAll = function() {
					console.log(this.name, this.sex, this.age, this.addr);
				}

				// 返回这个创建好的对象
				return obj;
			}

			// 调用函数,函数创建对象,并且作为返回值
			// 变量中存储的就是函数创建的对象
			const obj = createObj();

			// 可以通过调用obj中存储的对方的方法,来实现功能
			obj.funAll();
		</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值