哈工大软件构造个人心得(四)

对象,类,面向对象的概念

1.相关概念

1.1对象:现实世界中的实体(世间万物皆对象)

  对象,即系统中用于描述客观事物的一个实体,是构成系统的一个基本单位。

1.2类:具有相似属性和方法的对象的集合

  是具有相同数据成员和函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。

1.3面向对象程序设计的特点:封装 继承 多态

  封装:面向对象技术中的封装,简单来说就是将代码及其处理的数据绑定在一起,形成一个独立单位,对外实现完整功能,并尽可能隐藏对象的内部细节 。
  继承:继承(Inheritance)也称作派生,指的是特殊类的对象自动拥有一般类的全部数据成员与函数成员(构造函数和析构函数除外)。
  多态:多态性(Polymorphism)是指一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。

2、面向对象三要素是:封装 继承 多态

2.1封装

 封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。

2.2继承

面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

继承概念的实现方式有三类:实现继承、接口继承和可视继承。

(1)实现继承是指使用基类的属性和方法而无需额外编码的能力;

(2)接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

(3)可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。

抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,使用关键字 Interface 而不是 Class。

2.3多态

多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

实现多态,有二种方式,覆盖,重载。

(1)覆盖,是指子类重新定义父类的虚函数的做法。

(2)重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

多态的作用:我们知道,封装可以隐藏实现细节,使得代码模块化;继承 可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时 候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值