之前有說過我們團隊每週會刷leetcode,幾乎1000題內都是在考資料結構+演算法,資料結構像是你身上裝備的武器,而演算法則是你真正的武功。而物件導向/設計模...
今天討論的還是在物件導向的範疇內,因為物件導向的寫法和傳統的有些不同,思維更是不同。 以前在學生或菜鳥階段學程式,基本上都是以程式的流程為主,很少有老師會特別針...
在程式語言中,我們不只要掌握基本的語法,還要去融會貫通,掌握它的精隨所在,而物件導向正是C#的精隨 物件導向(Object-oriented programmi...
前言與解釋有點長,只看C++規則怎麼用請直接往下滑到Class類別閱讀此篇前請先看一下Day10結構Struct,會更理解。 前言 咳咳,來說一個小離題的事...
在進入Pattern的介紹之前,我覺得要先讓大家認識一下UML這個東西,尤其是Class Diagram,了解UML以後就可以更快的吸收一個程式是如何運作的...
今天為番外篇,最近研究 FP ,在 programming paradigm 除了 FP,大家肯定聽過 OOP,其中 class 父子繼承是最常見的模式,在...
書同文,車同軌,聽說召喚惡魔時,需要與惡魔簽訂契約,契約內容雙方都得遵守,C#也擁有跟類別簽訂契約的功能 介面(Interface) 在介面命名中大家習慣以I...
大名鼎鼎的oo (object-oriented),對沒有程式基礎或剛開始學寫程式的人來說,可能聽起來像是某種代號,但其實物件導向在程式設計領域非常重要! 而O...
Hi 我是Fanny 接下來的日子要來分享有關這個營隊點點滴滴,(排版不好敬請見諒)首先今天一開始要講的是面試經驗。 以下是徵選流程: 面試經歷簡述 在準備考...
適當時機 x 適當分類 大綱 全新的專案 高內聚就能低耦合 內聚性三大原則 REP , 再使用性 - 發佈等價原則 CCP , 共同封閉原則 CRP ,...
到底什麼是物件? 在物件導向的世界裡面,什麼東西都是物件 物件裡面會包含著該物件的屬性,方法等等相關的程式碼 當今天你宣告出一個物件時,你不必再去為他設計方法或...
在程式語言中萬物皆物件,就如同真實世界中,所有物質接由元素組成一般 物件基本原理 C#通過new來創建物件,執行new後系統會在記憶體分配一個空間給數據成員,...
Mendix的領域模型(domain model)混合了商業邏輯與軟體工程的物件導向概念。在一個模組裡,我們要創立多個實體(entity)並描述他們之間的關係。...
前言 為了感謝部落格一直以來都有人在閱讀,讓我一直有經營下去的動力。所以想寫一個系列 學習 SOLID 原則 2 年後的心得文章。這心得文章包含自己使用 SOL...
什麼是多型 In programming languages and type theory, polymorphism is the provision o...
昨天有提到物件模型可以幫助我們分解需求、設計系統、實作系統。於1980年代在大型系統設計中有很多研究提出很多設計原則,Robert C. Martin整理了很多...
來建立幾個物件吧 在上一篇文章當中,我們提到可以使用物件來模擬真實世界的事物,那麼我們就來嘗試建立幾個棒球選手的物件吧! 首先,我們建立一個叫做 shohei...
萬物皆有他的結構,就如同世界上所有東西皆由元素所組成,而定義這些結構在C#中稱為class,他是一切的藍圖 變數成員與方法成員 結構: 範例:我們來實作貓...
今天的內容會有比較多的引用,主要是關於書中大師對於物件導向的概念描述,對我來說不是一兩天便可以理解清楚並用自己的文字來表達,今天主要參考的書是物件導向分析設計與...
在人類中,基因肯定是世世代代在傳承,下一代除了接收了上一代的基因之外,可能還會偷偷的進化,C#中也是如此,我們就來一探究竟C#演化的奧妙吧 繼承概述 繼承的概...
前一天有提過,物件導向程式的個個物件都有自己該做的事,而且各自可以獨立作業,不過彼此間也能夠分工合作。接下來就來講各物件是如何運作的吧! 物件導向的語言有哪些...
在進入機器學習之前,想先大家深入了解一些 python 的進階操作。接下來的操作會有點抽象,請好好品嚐 回到主題,什麼是物件導向程式設計? 大家或多或少打開別人...
每天都在思考,如果事情自己會做好就好了,程式自己會自動檢查就好了,今天C#也有自動檢查變數是否符合要求的功能,我們有請屬性! 訪問器 (Assessor) 把...
昨天提到物件模型主要由四個元素構成: 抽象化 封裝 模組化 階層 另外還有三個次要元素: 定型 並行性 續存性 物件模型可以幫助我們分析需求、設計系統、...
目前這個系列已挑選ChatGPT、前端&React相關章節出版成書!感謝大家的閱讀與支持!《用 ChatGPT 詠唱來點亮 React & 前端技能樹...
電腦是一堆電路的組合,有通電代表1,沒通電代表0,只靠1與0這兩個數字形成二進位符號便讓電腦產生無限可能。在早期Computer還是Computer,電腦還...
前面分別聊完了什麼是「物件」、「類別」、「介面」,接下來,就要來聊聊物件導向程式設計當中的四大概念:「抽象」、「封裝」、「繼承」、「多型」 什麼是抽象 In...
什麼是抽象類別 an abstract class, or abstract base class (ABC), is a class that cannot...
資料類型Data type 在declare variable時,前面要加上這個東西是什麼分類。 數字,前面加上int int age = 5; 單個文字...
前言 今天本來要先來看一下Var、Let的差異,但下班有點耽誤怕時間不夠。今天介紹瀏覽一下 Interfaces吧! Interfaces 介紹 官網HandB...