Unity开发之C#基础-面向对象的基本概念

前言

今天我们将讲解到的程序中的一种编程思想:面向对象编程
制作不易还请各位一键三连哦!

什么是面向对象?

面向对象工程是一种新兴的程序设计方法,或者是一种新的程序设计规范,其基本思想 是使用对象、类、封装、继承、消息等概念来进行程序设计

面向对象的优点?

从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造尽可能 运用人类的自然思维方式。

面向对象的基本概念

在生活中,我们身边的每一个事物都可以当作一个“对象”,那么这个所谓的“对象”具体指的是什么含义呢?对于生活中对象的理解,例如:

  1. 有形的物理对象:一个人,一只狗,一只猫等。
  2. 可以被感受感知到的逻辑实体:一个几何物体,一种化学元素等。
  3. 概念化的抽象实体:例如一种计划,一个任务,一个管理方式

对象通常都会具有自己的属性,而且能够执行特定的操作。比如:
一个人可以描述为“姓名—张三,身高—170,体重—65”。
这里“姓名”、“身高”、“体重”就是对象的属性,“走路”、“看书”可以看作是该对象的操作

根据我们刚刚分析到的,可以总结出一个结论:属性是描述对象的静态特征,操作是描述对象的动态特征

面向对象的基本特征

回到我们面向对象的基本特征,面向对象的基本特征分为三点:封装继承多态
要想理解这三个基本特征首先我们需要知道“类”这个概念。

类的概念

类(class)是指具有相同属性和操作的一组对象的集合;它描述的不是单个对象,而是 “一类”对象的共同特征

类的作用

  1. 类是面向对象技术中最重要的结构,支持信息隐藏和封装、支持对抽象数据类型的实现
  2. 信息隐藏是指对象的私有信息(包括属性和操作)不能由外界直接访问,而只能通过 该对象公开的操作来间接访问,有助于提高程序的可靠性和安全性

上面的简单介绍一下类,让大家对类有一个小概念,下一篇文章我们会着重讲解类的细节

封装,继承,多态

下面我们来讲解一下面向对象的基本的三个特征

  1. 封装:封装性就是把对象的属性和操作结合成一个独立的相同单位,并尽可能隐藏对象的 内部细节,包含两个含义:
    1.1 把对象的全部属性和全部服务结合在一起,形成一个不可分隔的独立 单位(即单位)。
    1.2 信息隐藏,即尽可能隐藏对象的内部细节,对外形成一个边界(或者 说形成一道屏障),只保留有限的对外接口与外部发生联系。
  2. 继承:在泛化关系中,特殊类可自动拥有一般类的属性和操作,这叫作继承,而特殊类还 可以定义自己的属性和操作,进而对一般类的功能进行扩充。
    2.1 继承的可传递性:继承具有可传递性,派生类能够享受其各级基类所提供的服务,从而实现高度的可 复用性。当基类的某项功能发生变化时,对它的修改会自动反映到各个派生类中, 提高软件的可维护性.
    3 多态:多态性是指同一事物在不同条件下可以表现出不同的形态。

总结

以上只是对面向对象的简单介绍和理解,此部分建议大家去看一些其他博主详细的文章,下期我们详细讲解类。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

想吃烤地瓜.

高抬小手一点

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

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

打赏作者

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

抵扣说明:

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

余额充值