浅析面向对象
毕业已经上了日程,马上开始做毕业设计了,java书再一次被我拿了出来。结果看得时候发现一个令人兴奋的现象,发现原来学的时候好多不懂的地方,现在好像都懂了,现在就来简明的谈谈什么是面向对象。
所有的客观事物都可以看做对象。把具有相同状态(静态特征)和行为(动态特征)的对象进行抽象总结,构成模型—类。比如“狗”这种类,都有感官,四肢,还能叫。其中,感官官和四肢是狗的属性的一部分,“叫”是狗的行为特性。这些属性,行为共同的作用把狗和其他种类的动物区分开。狗这种类只是一个抽象的概念,它并不对应
具体的物体。而真实存在的某只狗,比如谁家养了一条狗,这才是可以称作是一个对象。
当然狗这种类里面可以再分类,比如大狗和小狗。这两类都具有狗的共有的特性,但是还可以找到一些其他的特性来区分他们。比如小狗的身材较小,毛发柔软等。而大狗则不同,等等。那么,当你定义一个小狗为狗这种类的继承类时,小狗除了自动继承狗这种类的特性,还可以另外定义一些属性和行为,比如小狗吃奶等。而某个具体的狗,比如《人狗奇缘》中的将军(狗的名字),则可以称作是狗类别里面的一个对象。
对于一个类别里面定义好的行为,可以根据子类的不同进行不同的实现。比如狗类的叫,大狗和小狗的叫的方式明显的不同。如果只是在狗类里面就定义好
行为这个特性,并不实现它。而是在大狗和小狗各自继承的叫的特性里,做好不同的实现。这样,当你定义一个大狗的对象时,也可把它看做是一个狗类的对象,当
这个狗类的对象叫时,他会自动选择用大狗的方式来叫。也可以这么说,相同类别的对象们,根据自己所属子类的不同而对同一行为做出不同的表现。这就叫多态。
这里说了面向对象中的最重要的几个概念,对象,类,继承和多态,这几个概念理解了,或许对面向对象的理解算是初步入门了吧
分享到:
相关推荐
浅析 面回对象 语言 C + + 与 J a v a 区别济南职 业 学院王艳娟【摘要 ]随 着人们 对信 息 需 求的 不 断 变 化, 计算机语言 经 历
传统方式对JavaScript的应用基本上是基于过程模型的,若在JavaScript中利用面向对象的思想进行代码编写,将会使得代码具有良好的结构和逻辑性,更便于管理和维护。本文让读者看到JavaScript如何实现面向对象编程并...
浅析JavaScript面向对象编程的实现.pdf
浅析面向过程和面向对象的语言差异——以C语言和vb程序设计语言为例.pdf
JavaScript的面向对象特性浅析与范例.pdf
浅谈java面向对象和引用,初学java的一些疑惑点
古人云:万丈高楼平地起,要想有长足的发展,打好基础很重要,本文主要讲解Python的面向对象相关知识,仅供学习分享使用,如有不足之处,还请指正。 面向对象的特征 类:用来描述相同事物的特征的集合,如:Person ...
本篇文章是对php面向对象public private protected 访问修饰符进行了详细的分析介绍,需要的朋友参考下
主要介绍了深入浅析JavaScript面向对象和原型函数的相关资料,需要的朋友可以参考下
在AJAX兴起以前,很多人写...但是自从AJAX兴起后,大量的JS代码编写要求人们具备像写JAVA类似的代码一样,能够面向对象进行开发。 所以下面就结合我自己的体会和所学习的东东和大家一起来学习在JS中如何使用面向对象的
#资源达人分享计划#
主要介绍了Objective-C的程序结构及面向对象的编程方式,面向对象部分中简单地讲解了Objective-C中的类、对象和方法几大面向对象编程的要素,需要的朋友可以参考下
本文主要跟大家介绍了关于PHP面向对象中new self()与 new static()的区别,这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?下面话不多说了,来一起看看详细的...
对siebel的面向对象分析 介绍数据模型
浅析GIS空间数据模型,张占阳,郭新成,对当前GIS空间数据模型进行了分析和评价,通过对数据表达和操纵的研究指出拓扑关系数据模型、面向实体数据模型和面向对象数据模型
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;...它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。