close

Python 封裝

 

這一節開始應該會比較有趣點了,基本和基礎語法都說過了,現在,才是這門語言的開始 ( 前面的叫基礎知識,說真的,有點程式概念的人,真的不需要花多久時間練習就能掌握了,目前對我來說,比較改不掉的就是一直想加 { } 和一直喜歡在寫完後自動打上 ; )

 

 

先來談 對象

 

對象(object) = 屬性(靜態的東西) + 方法(動態的東西)

 

所謂靜態的東西,就是你在描述這個對像是啥樣子,而動態的東西,就是這個對像會做哪些(害羞)的事情,比如說咬啊、跳啊、OOXX.之類的,我們都稱為動態( 這應該不難理解 )

 

 

如何宣告一個Object? 很簡單,請往下看。

class Turtle : #python 中類名約定以大寫字母開頭
   
"""關於類的一個簡單例子"""
   
#屬性
   
color   = 'green'
   
weight  = 10
   
legs    = 4
   
shell   = True
   
mouth   = '大嘴'

   
#方法
   
def climb(self):
       
print("我正努力像前方爬行中....")
   
def run (self):
       
print("我正飛奔中....")
   
def bite(self):
       
print("咬死你!!!!!!!!!!!")
   
def eat (self):
       
print("有的吃,真舒服")
   
def sleep(self):
       
print("...是我長壽的秘訣")

我們宣告一個類,類裡面有對這隻烏龜的屬性&方法

#tt = type(class)

tt = Turtle()

print(tt.color)

print(tt.weight)

print(tt.legs)

print(tt.shell)

print(tt.mouth)



tt.climb()

tt.run();

tt.bite()

tt.eat()

tt.sleep()

 

 

 

#繼承

class MyList(list):

    pass



list2 = MyList()

list2.append(5)

list2.append(3)

list2.append(9)

print(list2)



#多態

class A:

    def fun(self):

        print("我是小A...")



class B:

    def fun(self):

        print("我是小B...")



a = A()

b = B()

a.fun()

b.fun()

 

 

補充:

OO = Object Oriented (面向對象)

OO的特性:
1.
封裝 ( 信息隱藏的方式 )

比如說 你有一個list1 = [3,8,1,2,0];

然後你使用list1.sort()

你看不到sort的過程,但是你知道結果,這就是封裝。

 

2.繼承 (子類會繼承父類的所有 )

這不難理解,假如你是獨生子,你爸又剛好有車有房有銀子,那就等於這些都是你的了。

 

3.多態( 不同對象,對同一方法響應不同的行動 )

看例子比較好懂。[這一章節先不詳細講解這個東西,因為這個需要扯到的比較多,我們會在下幾個章節繼續深入討論]

arrow
arrow
    全站熱搜

    Eric 發表在 痞客邦 留言(0) 人氣()