[Day20]C# 鸡础观念- 物件导向(oop)基本观念

https://ithelp.ithome.com.tw/upload/images/20210920/20097001xizPMY5Y3v.png
在程序语言中,
我们不只要掌握基本的语法,
还要去融会贯通,
掌握它的精随所在,
而物件导向正是C#的精随

物件导向(Object-oriented programming)

物件导向概念:

  • 将数据与对数据的操作,包装成"零件",人们利用这些零件来组装程序

物件导向基本概念/images/emoticon/emoticon71.gif

  1. Class (类别)
  2. Encapsulation (封装)
  3. Interface (介面)
  4. Object (物件)

详细内容/images/emoticon/emoticon21.gif

  1. Class (类别)

    • 他就如同一辆车子的设计蓝图,并非没有实体,用来定义规矩,让大家的思维,保持一致
    • 将事物编写为一个一个类别,用数据表示事务的属性,用函数实现数据行为。
    • 类别就像是一种资料模型,由他来定义资料的结构应该长成甚麽样子。
  2. Encapsulation (封装)

    • 就如同车子的零件,让维修员只要"会拆装",就能让一台车上路,大大提升了,车辆生产的效率
    • 物件导向技术,将事务的属性与行为的细节封装於类别中,形成一个可以重复使用的零件。
  3. Interface (介面)

    • 他就像是车子的轮胎规格,将规格定义好,大家都可以不用使用特制的轮胎,甚至更有利於做车子的改装
    • 在物件导向程序设计中,只要保持接口不变,就能将一个设计更好的类别来替换原来的类别。
  4. Object (物件)

    • 生活中处处充斥物件,EX:一栋房子、一辆汽车.....
    • 他是动态的,状态随时都会改变,但整体的结构与行为并不会因为他的动而受到影响

我们明天开始就来学习物件导向的基础知识吧


<<:  [机派X] Day 9 - 玩转 Bash:原来 Bash 还有这些妙用

>>:  [Day 6] 阿嬷都看得懂的开始写第一支 .html 档案罗!

Day9. 以放声思考法快速进行概念验证

为何要进行前期概念验证 一般来说,设计产品的流程会经过三个大阶段: (1)概念发想 → (2)设计(...

Day 5 - 使用JWT Token帮Laravel 8.0做Authentication

Introduce 为了API的安全性,本次跟各位介绍透过JWT Token来帮API做身分验证,简...

DAY24 搞样式--用CSS Gird来搞个万年历吧(上)

前言 今天开始实作的部分,尝试用完全没碰过的CSS Grid要搞出一个万年历,不停的研究不停地开发新...

在 Windows 10 上安装 Visual Studio Code EP1

前言 写程序,设定好 IDE,可以增加自己的效率,今天来纪录一下安装 Visual Studio C...

[Day 11] 利用webpack安装Vuetify

昨天有讲到怎麽利用vue-router来设定路由了, 在开始切版之前,还需要先导入Vuetify套件...