-
Notifications
You must be signed in to change notification settings - Fork 7
1.对象、类 以及 面向对象
chenyunli edited this page Aug 3, 2016
·
1 revision
1.对象、类 以及 面向对象
对象。如果把著名的一句话拿出来,万物皆对象,我不知道大家能不能理解。
这有一只猫,我们可以说它是一个对象,这有一只狗我们也可以说它是一个对象,这有一支签字笔也是一个对象。 类,就是把这一类具有相同行为和属性的对象抽象出来,归为一类。 比如猫这个大类,包含所有的猫。之所以归位一类,是因为,这一类对象可以用共同的东西归纳出来(比如都有name,都有color,都会跑,都会喵喵的叫)。所以,如果把这些共同的行为和属性归纳起来,就可以定义一个最基本的猫。就是,它肯定不可以再是狗了。相当于做了一个猫的模板,只要由这个模板创造出来的都是猫,这个被模板创造出来的猫就是术语所说的“类的实例化”。但是,到了这一只具体的猫身上,我们都知道,它肯定和另一只猫是不一样的,也是独一无二的。我们给每一个猫不同的id,来唯一确定张三小猫不是李四小猫。猫的各大属性都有了不同。比如,张三这只猫,id=1,name=张三,color=黑色; 而李四这只猫,id=2,name=李四,color=白色。这就是用id,name,color这些共同的属性,创造出了不同的对象。 这就是对象和类的定义和两个之间的关系。
这种把所有物体都看成对象,抽象出属性和行为来做程序设计的方式,就叫面向对象的程序设计。把每个物体和事件都看成对象,再抽象成类,根据类,就可以new cat(),new dog(),new people()了。那么这样的话就可以在计算机世界里,用面向对象的思想去处理了,也可以扯清各对象之间的关系了。