Created
December 17, 2018 01:32
-
-
Save tingtinghsu/f7b604327ac31896e4aff735675952ad to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Ruby經典面試題目 Q1. 什麼是類別?What is a Class? | |
| # 物件導向程式語言利用「可重複性」的概念,例如繼承(inheritance)來使軟體功能更易於維護。 | |
| class World | |
| end | |
| #Country繼承World | |
| class Country < World | |
| end | |
| tw = Country.new | |
| #Ruby的世界觀: 萬物為Obect | |
| puts tw.class #=> Country; tw的類別是Country | |
| puts tw.class.superclass #=> World; tw的父類別是World | |
| puts tw.class.superclass.superclass #=> Object; World的父類別是Object | |
| #到了Object頂樓,繼續用class往下推 | |
| puts tw.class.superclass.class #=> Class; World的類別是Class | |
| puts tw.class.superclass.class.superclass #=> Module; Class的父類別是Module | |
| #判斷Module的class與superclass | |
| puts tw.class.superclass.class.superclass.class #=>Class; #Module的類別是Class | |
| puts tw.class.superclass.class.superclass.superclass #=>Object; #Module的父類別是Object |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment