面向对象编程

面向过程和面向对象过程
1.面向对象编程和面向过程编程是一种编程思想,具体的语言关系不大。

2.面向过程和面向对象编程的区别

面向过程编程:
    关注点在于解决问题需要的每一个步骤:
    示例:
    自己洗衣服的过程
    1.收集需要洗的衣服
    2.准备洗衣粉
    3.把衣服放到桶里
    4.使劲搓
    5.洗好的衣服冲洗干净
    6.晾晒
面向对象编程:
    1.把衣服收集起来
    2.找个洗衣机
    3.设置程序

面向对象的三大特性

面向对象的三大特性:封装、继承、多态

封装

可复用|隐蔽高
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

var name = '仙剑奇侠传';
var actors = ['霍建华','胡歌','唐嫣'];
var showTime ="2006-1-1 2006-8-1";
var director = "匿名";
var type = "古装剧";
var play = function() {
//播放
};
把上面的变量封装到一个对象里更有语义化。
var film = {
name : '仙剑奇侠传',
actors : ['霍建华','胡歌','唐嫣'],
showTime :"2006-1-1 2006-8-1",
director : "匿名",
type : "古装剧",
play : function() {
//播放
}
};
继承
---
获取已经有的对象的已有属性和方法的一种方式。
代码示例


//创建一个空对象
var obj = {};
//上面的film拥有很多的属性和方法
//可以遍历film对象属性,来进行赋值
for(var key in film) {
obj[key] = film[key];
}

多态
---
多态:polymorphism = poly(复数) + morph(形态) + ism
多用强类型语言,JavaScript具备与生俱来的多态特性。
多态表现为:
1.同一操作,作用于不同的对象,会产生不同的解释和行为。
2.隐藏不同。

文章目录
  1. 1. 面向对象的三大特性
  2. 2. 封装
,
//