HTML学习心得(5)——什么是面向对象

HTML学习心得(5)

面向对象

在我们来看JS与JQ之前,我们首先要了解一个概念——面向对象。JS作为一个基于对象的脚本语言,我们在进入JS的内容之前了解面向对象对我们的JS理解和使用有很大的帮助。

什么是面向对象

现在的高级语言基本上分为两个大类——面向过程和面向对象。我们在这里对面向过程不做解释,主要来看什么是面向对象的编程思想和方法。

需要解释的基本组成概念

类的意思就是指一个类别,我们可以将这个抽象的概念来具象化到生活中来。比如我们熟知的动物,就是一个类,蔬菜也可以是一个类,领导人也是一个类。类是一个宽泛的概念,我们用它来将一些具有相同特征的事物归类起来,比如鸡,鸭,鹅,狗,老虎,狮子,人类,它们都是有生命的,具有肢体大脑等等相似结构的生物,我峨嵋你就可以把它们归于”动物“这个类中,那么在”动物“这个类中,就有上述鸡,鸭,鹅,狗,老虎,狮子,人类的相同特征内容框架,比如大脑,躯体,脚,等等相似或者是一致的东西。这就是类的作用,它给一些具有相似特征的失误做了一个归类,我们在使用时就可以从相应的类中将我们需要的个例取出来,作为我们的实际使用。

对象

那什么是对象呢?对象就是类的一个实例化。我们还是用上述的例子来看,我们有一个”动物“的类,它表示了所有具有动物特征的个体的集合。我们现在需要一个名为张三的男士的实例来使用。那么很明显的,我们所需要的实例是属于这个”动物“类的。我们就可以从”动物“类中将张三取出来。但上文中我们也说了,类中存储的是我们的相同特征内容,我们现在需要的是一个叫做张三的男士。首先在特征内容中会有男女,或者说是雌雄的内容,我们现在需要的是一个“男”的性别,那么我们给这个对象的属性就应该是”男“,而不会使用”女“这个属性。这就是对象和类的关系和区别,对象是类的一个实例,但对象并不是会有类中的全部特征,有的时候对象有可能还会有类中没有的一些特征。我们在去从类中实例化一个对象的时候。我们会从该类中取出或者是说使用这个类中记录的,并且是对象具有的特征或者是属性。而且因为类中一般存储的只是一个框架,比如”动物“类中包含了”毛发“这个属性,但每个对象的”毛发“都是不一样的,比如张三的毛发是黑色,而李四的毛发是黄色。

所以我们在去创建好,实例化好这个对象之后,我们一般会去根据对象的具体内容来填充类中给出的符合该对象的属性或者是特征,行为等等内容。

方法

如果说一个类中的所有数据都是用来标记表示出它的属性,比如上述例子中张三的身高,毛色,体重,等等。那么方法就是说明了对象可能的行为。比如在”动物“类中,我们所有的满足动物特征的对象都会有一个行为——进食。那么我们创建了一个张三的对象,我们想让他完成”进食“的行为,我们就可以 调用”动物“类中的进食方法。但进食这个动作也会有很多的不一样的地方,比如吃肉,吃菜,喝汤,吃米等等。虽然吃的东西是不一样的。但都是完成了”进食“这个行为,这里的吃的菜,肉就是方法中我们要传入的参数。完成的是相同的行为,但我们的参数不一样,结果也会不一样。

方法同样也不是一个对象必须要全部使用它的类中的所有方法。比如我创建的”张三“的对象就是让他进食,那么我们就可以不调用”奔跑“这个行为。

也就是说方法在一个类中充当的是”行为“这个角色,让实例化的对象有行为,去干什么,怎么干,用什么干,这都是方法中包含的。

我们在了解面向对象的类,对象,方法,之后,我们就可以满足初步的JS的熟练使用了。至于面向对象的封装性,多态性,继承性,以及方法的重载,接口等等内容,我们在后面的叙述中涉及到时会详细说明。感兴趣的也可以直接在网络上查找。

猜你喜欢

转载自blog.csdn.net/heimdall_vata/article/details/80670910
今日推荐