正确理解面向对象的基本概念

面向对象是一种由对象、类、封装、继承和多态性等概念来构造系统的软件开发方法。

对象

对象是现实世界中客观存在的某种事物,它可以是有形的,也可以是无形的。对象是一种相对独立的实体,它具有静态特性和动态特性,通常通过一组数据来描述对象的静态特性,使用一组行为或功能来表示对象的动态特性。

对象是系统中用来描述客观事物的一个实体,它是软件系统的基本构成单位。对象是由一组属性和一组行为构成的。属性是描述对象的静态特性的数据项,行为是描述对象动态特性的操作。

类是人们对于客观事物的高度抽象。抽象是忽略事物的非本质特性,只抓住与当前相关的特性,从而找出其共性,把具有共同特性的事物划分为一类,得到一个抽象的概念。例如,在生活中经常遇到的抽象出来的概念有桌子、房屋、汽车和足球等。

面向对象方法中的类是一种类型,它是具有相同属性和行为的对象的集合。类是具有相同属性和行为的若干对象的模板。类为属于该类的全部对象提供了抽象的描述,这种描述包括了属性和行为两大部分。类和对象的关系就像模具和铸件的关系。某个类的对象又称为该类的一个实例。

封装

封装是指把对象的属性和行为结合成一个独立的单位,又称为封装体。对象的属性通常用一组数据项来表示,对象的行为又称为服务,通常用方法或者函数来表示。封装体具有独立性和隐藏性。独立性表现在封装体内所包含的属性和行为形成了一个不可分割的独立单位;隐藏性表现在封装体内的有些成员在封装体外是不可见的,这部分成员被隐藏了,具有一定的安全性。一个封装体与外部联系只能通过有限的接口。

继承

继承是面向对象方法提高重用性的重要措施,继承表现了特殊类与一般类之间的关系。当特殊类包含了一般类的所有属性和行为,并且特殊类还可以有自己的属性和行为时,称作特殊类继承了一般类。特殊类又称为派生类,一般类称为基类。

继承的重要性就在于它大大简化了对客观事物的描述。例如,已经描述汽车这个类属性和行为,由于小轿车是汽车类的特殊类,它具有汽车类的所有属性和行为,在描述小轿车类时,只需描述小轿车本身的属性和行为,而汽车类的属性和行为不必再重复了,因为小轿车类继承了汽车类。

多态性

多态性指的是一种行为对应着多种不同的实现。在同一个类中,同一种行为可对应着不同的实现,例如,函数重载和运算符重载都属于多态性。同一种行为在一般类和它的各个特殊类中可以具有不同的实现,例如,多态联编是属于这类多态性。在一般类中说明了一种求几何图形面积的行为,这种行为不具有具体含义,因为并没有确定具体的几何图形,有定义一些特殊类。如三角形、圆形、正方形、矩形、梯形等,它们都继承了一般类。在不同的特殊类中都继承了一般类的求面积行为,可以根据具体的不同几何图形使用求面积的公式,重新定义求面积行为的不同实现,使之分别实现求三角形、圆形、正方形、矩形和梯形等面积的功能。这就是面向对象方法的重要的多态性。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值