iT邦幫忙

object-oriented programming(oop)相關文章
共有 48 則文章
鐵人賽 Software Development DAY 3

技術 Day03 - C++資料輸入之cin、getline()、cin.getline()有什麼差別?

在C++裡面,我們已經知道要怎麼輸出到console, std::cout << ;。那輸入呢?很簡單,std::cin >> ;什麼時...

鐵人賽 Software Development DAY 2

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

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

徵才 Math Function in C++

pow() function in c++ : - This function used to find the power of any number wh...

技術 活動圖教程

活動圖類似於業務工作流程圖或簡單的流程圖,具有更豐富的語義。它描述了系統活動,或進行活動的人,以及這些活動的順序流程。活動圖是與面向對象方法相關的 UML 圖之...

技術 Week30 - 結構化、OOP物件導向、FP函數式都有一個夢想,所以別爭了一起化為黃金之風吧! [高智能方程式系列]

本文章同時發佈於: Medium iT 邦幫忙 嗨大家好,最近因為鐵人賽的關係,許多優秀的 FP 文章被產出,例如: Functional Pro...

鐵人賽 Software Development DAY 12

技術 Day 12 - C++ 物件導向1 - 類別Class

前言與解釋有點長,只看C++規則怎麼用請直接往下滑到Class類別閱讀此篇前請先看一下Day10結構Struct,會更理解。 前言 咳咳,來說一個小離題的事...

鐵人賽 Modern Web DAY 8

技術 [Day 08] 遠征 Kotlin × 類別繼承、介面、抽象

昨日我們已經介紹 Kotlin 類別的基本使用方式,接下來我們來談繼承、介面與抽象的使用方法,在 Kotlin 中,我們要使用繼承時,會有以下三件事要注意:...

鐵人賽 Software Development DAY 9

技術 關於多型

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

技術 Python Object Oriented Programming - 1

本文為 MIT open course 影片心得 What are Object? Object 是一個 data abstraction 可得到 內部表現...

鐵人賽 Modern Web DAY 7

技術 [Day 07] 遠征 Kotlin × 類別與物件

類別定義 Kotlin 在物件導向這塊與其他程式語言類似,類別上也包含建構式、函式、屬性、物件宣告等,而所謂類別就像一張藍圖,以蓋房子為例,它只是給予我們如何蓋...

鐵人賽 Software Development DAY 3

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

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

鐵人賽 Modern Web DAY 25

技術 JavaScript 物件導向白話文筆記——全端開發者內功 I

淺談物件導向程式設計 Object-oriented programming 在程式中,我們常以物件表達「真實世界的概念」: 屬性:靜態的資料,用於描述物件...

鐵人賽 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 8

技術 關於繼承

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

鐵人賽 Modern Web DAY 5
Ruby on Rails面試題挑戰 系列 第 5

技術 Ruby on Rails面試題挑戰 Day05 - 類別方法與實體方法差異是什麼?

前一篇解釋了實體變數與類別變數的差別,也提到物件的狀態與行為在程式裡面的對應關係,狀態(state)就是實體變數(instance variables),行為(...

鐵人賽 Software Development DAY 12

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

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

鐵人賽 Software Development DAY 4

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

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

鐵人賽 Modern Web DAY 3
Ruby on Rails面試題挑戰 系列 第 3

技術 Ruby on Rails面試題挑戰 Day03 - 在Ruby當中幾乎所有的東西都是物件?

在前一天的Ruby及Rails的介紹中,一直反覆提到 「物件導向(Object-oriented)」 這個名詞,在還沒學程式以前,每次聽到這個名詞就覺得有種不明...

鐵人賽 Software Development DAY 1

技術 寫在前面

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

鐵人賽 Software Development DAY 11

技術 單一功能原則 Single Responsibility Principle

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

技術 C++自修入門實境秀、C++ Primer 5版研讀秀 臉書直播&YouTube全記錄

2020年3月1日update C++自修入門實境秀 重新譯撰 《C++ Primer 5th》目前臉書直播進度: Chapter 12. Dynamic Me...

鐵人賽 Software Development DAY 15

技術 介面隔離原則 Interface Segregation Principles

最後,我們來到了 SOLID 當中的介面隔離原則。這裡我們先舉先前提到過的 BaseballPlayer and TennisPlayer 的例子。 由於兩個類...

鐵人賽 Software Development DAY 13

技術 依賴反轉原則 Dependency Inversion Principle

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

鐵人賽 Software Development DAY 7

技術 關於封裝

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

鐵人賽 Modern Web DAY 11
Javascript 從寫對到寫好 系列 第 11

技術 Day 11 - OOP 初探 (1) - Closures 與繼承鏈

前言 在學習 FP 的過程中,會看到 FP 常常被拿來跟 OOP 做比較,那 OOP 究竟是什麼呢?它們是對立關係只能選一種用嗎?誰比較有優勢呢? 今天會先簡單...

鐵人賽 Software Development DAY 18

技術 Factory 工廠模式

今天要來聊聊 Creational Patten 當中的工廠模式。 當我們透過類別建立出實例的時候,其實感覺就像是一個工廠生產出了產品。而同一個工廠 (類別),...

鐵人賽 Software Development DAY 14

技術 里氏替換原則 Liskov Substitution Principle

今天來談談 SOLID 當中的里氏替換原則,同樣的先來看一下例子。 延續先前的例子,公司持續拓展,滿足更多不同使用者的需求。現在公司決定,讓使用者可以在建立實例...

鐵人賽 Software Development DAY 16

技術 回顧 SOLID 設計原則

在前面的五篇文章當中,我們提到了 SOLID 設計原則,分別為 單一功能原則 Single Responsibility Principle 開放封閉原則 O...

鐵人賽 Software Development DAY 26

技術 Proxy 代理模式

今天要談到代理模式,其實跟昨天的裝飾器模式很類似。代理模式的目的在於,因應某些條件替換物件原本的行為。 同樣用昨天的例子,這裡有 BookPrinter 可以把...