面向对象:一种编程思想,跟具体的语言
对比面向过程:
面向过程:思考的切入点是功能的步骤
点是对象的划分面向对象:思考的切入
伪代码示例
面向过程
//1. 冰箱门打开
function openFrige(){
}
openFrige();
//2. 大象装进去
function elephantIn(){
}
elephantIn();
//3. 冰箱门关上
function closeFrige(){
}
closeFrige();
面向对象
/**
* 大象
*/
function Elephant() {
}
/**
* 冰箱
*/
function Frige() {
}
/**
* 打开冰箱们
*/
Frige.prototype.openDoor = function () {
}
/**
* 关闭冰箱门
*/
Frige.prototype.closeDoor = function () {
}
/**
* 装东西
* @param {*} something
*/
Frige.prototype.join = function(something){
this.openDoor();
//装东西
this.closeDoor();
}
//此时为未简写前
//1. 冰箱门打开
// var frig = new Frige();
// frig.openDoor();
// //2. 大象装进去
// var ele = new Elephant();
// frig.join(ele);
// //3. 冰箱门关上
// frig.closeDoor();
var frig = new Frige();
//简写后
frig.join(new Elephant());