面向对象的基本思想
-
1
面向对象的基本思想基本思路就是,创建一个对象,给这个对象,添加上
属性和属性值,还有函数等方法之后通过操作这个对象,来完成需要的效
果先通过一个函数的方法,来创建对象
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();
-
面向对象编程的优点
优点与函数的优点类似
高内聚 低耦合
高内聚 : 将所有需要的程序,都定义封装在对象内
对象中存储所有需要的属性,所有需要的方法
低耦合 : 尽量减少特殊程序的执行 -
面向对象编程的特点
抽象 — 通过描述 对象 共有的特点(属性和属性值) , 来形容一个对象
这个对象不是一个非常具体事例的内容,是一个抽象化的实例
制作饺子,制作包子,制作馅饼,制作馅窝头…
有皮,有汁,味甜 — 西瓜 , 橘子 , 桃 , 爆浆蛋糕 , 夹心糖果 …
四条腿的,有一个面的 — 桌子 , 凳子 , 床 … -
封装 — 将所有的程序,都定义在一个对象中