您的位置:首页 > 其它

面向对象技术之基本概念

2014-01-22 11:30 369 查看
在看UML视频的时候,讲到了面向对象技术,我对这一部分提到的几个词语的概念理解的不是很清楚,所以在这总结一下加深一下印象,有不同观点的欢迎大家提出来!

抽象:就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面,抽象并不打算了解全部问题而只是选择其中的一部分,暂时不用部分细节,简单的来说计算式是对一系列看上去不同,但是本质上相同的具体概念的抽象 ,比方说人,外貌不同但是都能直立行走,能劳动,这就是人的抽象类。

封装:就是把事物的数据和方法用类的方式集合起来即将类的属性包装起来,不让外界轻易的知道他的内部实现。只提供给你对外的接口让你来调用。好处可以增强模块的独立性。

继承:对象的一个新类可以从现有的类中派生,这个过程成为类继承,新类继承了原始类的特性,新类成为原始类的派生类(子类),而原始类成为新类的基类(父类)。简单来说,就是从父类把它的有用的东西拿过来自己用,不用在自己去实现了,像母亲会把双眼皮传给女儿,不用她自己去割了。

多态:在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。更通俗的话就是同一操作作用于不同的对象可以有不同的解释,产生不同的执行结果。比如说:对一群人发出打人的命令,但是有的人可能把对方的腿打断,有的人可能就把对方的胳膊打断,有的人可能把对方打死,造成不同的结果。

从继承和多态的概念就可以看出:继承是子类使用父类的方法,多态是父类使用子类的方法。

我还没有使用过面向对象的编程语言,在这里先增加一下自己的基础知识,理解更深层次还需要实践!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: