C++/CLI学习笔记2(快速打通c++与c#相互调用的桥梁)

本文介绍了面向对象编程的基本概念,包括识别对象、封装、继承、多态和抽象,以及这些特点在C++等语言中的应用。通过实例阐述了如何通过这些机制组织和复用代码,提高软件开发效率。

2:面向对象编程基础

2.1:什么是面向对象编程

面向对象编程是以自然方式开发多种系统的一种思维模式。世界由桌子、椅子、电胶汽车、银行账号、足球比赛等对象(物件)构成。人自然而然地分类并归纳出它们的共性,可通过多种方式对世界上的对象(物件)进行分类。具体如何分类,很大程度上取决于人们想如何使用它们,以及它们本身的功用。

简单地总结一下面向对象编程,首先是识别问题要涉及到的对象,用层次结构组织对象,为对象添加数据来描述问题的上下文,以及为对象添加函数(方法)来执行所需的任务。细节也许有点多,但过程是一目了然的。

2.2:面向对象编程语言的特点

面向对象4大特点:说明
1:封装对象只能通过公开的属性和方法与其他对象交互。公开的属性和方法越多,修改类时要想不影响使用类的代码就越难。如果操作得当,类的内部工作机制修改之后,正在使用“类的对象”(实例)的代码可以不受丝毫影响。程序员只需关心类中的代码,不需要关心应用程序中实例化对象的所有地方。
2:继承

人们喜欢将事物划分成三六九等,这在程序员的眼里是合理的,包括C++在内的面向对象语言通过继承来支持这一概念。继承有两个好处。

        第一也是最重要的,它允许表达类型之间的“属于”(is a)关系。

        第二个好处是类能继承高级类的功能。不用从头开发新类,新类可以继承现有类的功能,然后对功能进行修改或扩展。新类继承的父类称为“基类”,新类称为“派生类”。

3:多态多态意味着类可以用不同的方式实现相同的行为。以不同种类的车辆为例,它们都需要起动,在程序语言里说所有车辆都有“起动”功能。具体如何起动则要看车子。如果是福特T型车,就得跑到车前使用手摇起动柄,但现在的车只需转动点火钥匙。如果是蒸汽机车,起动会是一个困难和麻烦的过程。
4:抽象(通常与封装认为是不同的表达)抽象是面向对象编程的基石之一,它反映了类与对象之间的关系。简单来说,类是对象的抽象,而对象则是类的具体表现形式。抽象通过类和对象的概念,帮助我们理解和描述问题域中的事物及其相互关系。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rains卍Soft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值