iT邦幫忙

oop相關文章
共有 95 則文章
鐵人賽 自我挑戰組 DAY 28
C# 雞礎觀念 系列 第 28

技術 [Day28]C# 雞礎觀念- 物件導向(oop)~ 繼承(Inheritance)

在人類中,基因肯定是世世代代在傳承,下一代除了接收了上一代的基因之外,可能還會偷偷的進化,C#中也是如此,我們就來一探究竟C#演化的奧妙吧 繼承概述 繼承的概...

鐵人賽 Software Development DAY 13

技術 依賴反轉原則 Dependency Inversion Principle

在上一篇文章當中我們談到開放封閉原則,這裡我們要來談談依賴反轉原則 Dependency inversion principle。先不談定義,先來看範例。 延續...

鐵人賽 Software Development DAY 12

技術 開放封閉原則 Open-Closed Principle

在上一篇文章當中,我們提到「單一功能原則」,指每一個類別只會因為一種原因被修改。那麼,如果真的遇到需求變動、需要修改的時候,我們該如何「修改」呢? SOLID...

鐵人賽 自我挑戰組 DAY 26
C# 雞礎觀念 系列 第 26

技術 [Day26]C# 雞礎觀念- 物件導向(oop)~ 多載(Overload)

很多便利商店都有他們的制服,穿著一模一樣的制服,就算離開店面,大家都還是擁有極高的辨識度,C#也擁有共同制服的功能 多載 範例:我們先來看一段程式 using...

鐵人賽 Software Development DAY 11

技術 單一功能原則 Single Responsibility Principle

關於物件導向程式設計的五個設計原則,大家可能會依據不同的順序來解釋,不過我想「單一功能原則」一定會被擺在首位。 這個原則由 "Uncle Bob&qu...

鐵人賽 Software Development DAY 10

技術 中場回顧

過去一週我們提到了物件導向程式設計的重要概念,像是類別、抽象類別、介面,以及四大特徵:抽象、封裝、繼承、多型。 這裡讓我嘗試用一段話來整理這些內容之間的關係:...

鐵人賽 自我挑戰組 DAY 24
C# 雞礎觀念 系列 第 24

技術 [Day24]C# 雞礎觀念- 物件導向(oop)~建構方法(Constructor)

老闆我要一個豬排漢堡,不要番茄,不要小黃瓜,洋蔥加量,加起司,現實生活中,我們常常會在點餐時跟老闆指定一些配料,而不是餐點上了,才把不喜歡的挑掉,C#世界中,也...

鐵人賽 Software Development DAY 9

技術 關於多型

什麼是多型 In programming languages and type theory, polymorphism is the provision o...

鐵人賽 自我挑戰組 DAY 23
C# 雞礎觀念 系列 第 23

技術 [Day23]C# 雞礎觀念- 物件導向(oop)~屬性(Property)

每天都在思考,如果事情自己會做好就好了,程式自己會自動檢查就好了,今天C#也有自動檢查變數是否符合要求的功能,我們有請屬性! 訪問器 (Assessor) 把...

鐵人賽 Software Development DAY 8

技術 關於繼承

什麼是繼承 In object-oriented programming, inheritance is the mechanism of basing an...

鐵人賽 自我挑戰組 DAY 22
C# 雞礎觀念 系列 第 22

技術 [Day22]C# 雞礎觀念- 物件導向(oop)~物件(Object)

在程式語言中萬物皆物件,就如同真實世界中,所有物質接由元素組成一般 物件基本原理 C#通過new來創建物件,執行new後系統會在記憶體分配一個空間給數據成員,...

鐵人賽 Software Development DAY 7

技術 關於封裝

什麼是封裝 In object-oriented programming (OOP), encapsulation refers to the bundlin...

鐵人賽 Software Development DAY 6

技術 關於抽象

前面分別聊完了什麼是「物件」、「類別」、「介面」,接下來,就要來聊聊物件導向程式設計當中的四大概念:「抽象」、「封裝」、「繼承」、「多型」 什麼是抽象 In...

鐵人賽 Software Development DAY 5

技術 抽象類別和介面 (2)

什麼是抽象類別 an abstract class, or abstract base class (ABC), is a class that cannot...

鐵人賽 Software Development DAY 4

技術 抽象類別與介面 (1)

在上一篇文章中提到,我們可以將不同類別當中的共同屬性或方法,提取出來放在 parent 類別當中,然後透過繼承的方式,實現這些屬性或方法,同時也可以加入額外的屬...

鐵人賽 Software Development DAY 3

技術 物件與類別 (object and class)

來建立幾個物件吧 在上一篇文章當中,我們提到可以使用物件來模擬真實世界的事物,那麼我們就來嘗試建立幾個棒球選手的物件吧! 首先,我們建立一個叫做 shohei...

鐵人賽 Software Development DAY 2

技術 什麼是物件導向程式設計 (Object-oriented programming)

什麼是物件導向程式設計? 物件導向程式設計 (Object-oriented programming) 是眾多程式設計典範 (Programming parad...

鐵人賽 Software Development DAY 1

技術 寫在前面

關於我 大家好,我是 TD,目前在南方的小島上擔任菜鳥軟體工程師。大學不是主修 CS 或資訊相關科系,是畢業許多年之後才開始接觸程式開發,而後轉職成為軟體工程...

鐵人賽 Modern Web

技術 【這些年我似是非懂的 Javascript】那些年我睡掉的物件導向 #淺談 #Part 3

嗨各位~今天要來分享一下關於上次提到 Javascript 沒有類別可以實體化只有物件,那他到底缺乏甚麼?答案是他不會複製物件到其他物件中,只會被連結在一起。...

鐵人賽 Modern Web

技術 【這些年我似是非懂的 Javascript】那些年我睡掉的物件導向 #淺談 #Part 2

嗨各位好久不見,今天要來分享上次的續集 第 2 part ,上篇講到建構器今天要來分享關於繼承和多重繼承的部分。 繼承 上次有稍微提到這部分 例如一台車子就...

鐵人賽 Mobile Development DAY 14

技術 [14] 30 天從 Swift 學會 Objective-C:Objective-C 物件的多型

多型包含了型別的共用、函式的共用、概念的共用。 Photo by @mimithian on Unsplash Swift 的多型 我們知道 Swift 的多...

鐵人賽 自我挑戰組 DAY 8

技術 Day 8 善泳者溺,其實不善泳者,溺的更快.....

抱持著重開機的心情,我開始了我的第一堂課。 一開始是學員自我介紹跟課程講解。 稍微帶了一下程式語言,跟設計的概念。 來貼一下,我們的課程規劃。 這是一個chap...

技術 物件導向程式設計 : 里氏替換原則(LSP)

里氏替換原則(Liskov Substitution principle) 網路上有很多文章與範例在解釋6大原則,但是還是很難只看一篇就能了解。一言以蔽之 :...

技術 物件導向程式設計 : 開閉原則(OCP)

開閉原則 The Open/Closed Principle (OCP) 開閉原則規定「軟體中的對象(類,模塊,函數等等)應該對於擴展是開放的,但是對於修改是...

技術 IOC(控制反轉) , DI(依賴注入) 深入淺出~~

IOC是一個oop重要的程式設計思想。 此文帶著大家初探 IOC(控制反轉) , DI(依賴注入) ~~ 案例解釋: 小明是個愛乾淨的人,但他工作時常加班導致...

鐵人賽 自我挑戰組 DAY 6

技術 OOP- Class and Object

Day sixOOP- Class 與 objectOOP- Class and object Hello everyone, it’s Ray!大家好,我是R...

鐵人賽 Modern Web DAY 9

技術 DAY08-搞懂Python的OOP

什麼是OOP 相信軟體開發工程師對於這詞應該不陌生,所以我就多做贅述了,我只提及其重要的四個觀念在Python如何實作: 本文章同步放置於此 繼承 繼承的語...

鐵人賽 Modern Web DAY 1

技術 Day01 - 用Class類別寫個Ruby鐵人參賽宣言吧!

30天修煉完成Ruby精選面試題! 參賽緣起: 這是我人生第一次決定參加IT邦鐵人賽!可喜可賀!能夠在鐵人賽第10屆的大日子參賽,就彷彿跟在雪梨馬拉松40週年時...

技術 【C#】裝飾者模式(Decorator Pattern)

裝飾者模式是一個很精美且優雅的模式 本篇範例 文字內容->AES加密->Zip檔附加密碼->輸出儲存 情境有個需求要做 文字內容->...

鐵人賽 Modern Web DAY 10
重新學習網頁設計 系列 第 10

技術 DAY 10. JavaScript 類別與物件

DAY 10. JavaScript 類別與物件 物件導向程式設計(OOP)已經存在多年物件是一種在邏輯上與一群資料及功能有關的東西它的設計,是為了對應我們對這...