1,什么是面向?qū)ο螅?br> 2,類和對象的區(qū)別?
3,類的聲明定義語法操作?
1)聲明定義類型
2)初始化類型屬性
對象的創(chuàng)建、屬性的調(diào)用、方法的調(diào)用
什么是面向?qū)ο螅?/h1>
【按我自己的理解來說就是一個事物或者一道工序來用編程的方法寫出來就是面向?qū)ο?面向?qū)ο笫且环N思想,是我們考慮事情的方法,通常表現(xiàn)為將問題抽象為一個對象來解決它。】
【按我自己的理解來說就是一個事物或者一道工序來用編程的方法寫出來就是面向?qū)ο?面向?qū)ο笫且环N思想,是我們考慮事情的方法,通常表現(xiàn)為將問題抽象為一個對象來解決它。】
如果真的有一個面向?qū)ο蟮亩x的話,我比較認可下面這個:
面向?qū)ο蟮幕菊軐W是認為世界是由各種各樣具有自己的運動規(guī)律和內(nèi)部狀態(tài)的對象所組成的;
不同對象之間的相互作用和通訊構(gòu)成了完整的現(xiàn)實世界。因此,人們應當按照現(xiàn)實世界這個本來面貌來理解世界,直接通過對象及其相互關(guān)系來反映世界。這樣建立起來的系統(tǒng)才能符合現(xiàn)實世界的本來面目。
從方法學的角度可以認為:面向?qū)ο蟮姆椒ㄊ敲嫦驅(qū)ο蟮氖澜缬^在開發(fā)方法中的直接運用。它強調(diào)系統(tǒng)的結(jié)構(gòu)應該直接與現(xiàn)實世界的結(jié)構(gòu)相對應,應該圍繞現(xiàn)實世界中的對象來構(gòu)造系統(tǒng),而不是圍繞功能來構(gòu)造系統(tǒng)。
類和對象的區(qū)別:
對象是人們要進行研究的一個可抽象的事物、規(guī)則、計劃、或者事件等
對象具有行為和狀態(tài)【可以進行數(shù)據(jù)表示和操作】
類:只是具有相同性質(zhì)的對象,
類具有屬性和操作
類的聲明語法操作:
首先定義一個類
聲明一個定義類型,
class Money:
def _ _ init_ _(self)
命名時遵守駝峰命名法,并且類里面的變量和行為的命名一致
初始化類型屬性
class Dollar:
def _ _ init_ _(self)
對象的創(chuàng)建、屬性的調(diào)用、方法的調(diào)用【我使用方法展示,暫時不做敘述】
#展示一個只有屬性調(diào)用沒有方法調(diào)用的范例
#coding:utf-8
#創(chuàng)建文章類型
class Text():
def __init__(self,title,content,author):#類的屬性
self.title = title
self.content = content
self.author = author
#類型的的屬性不能夠和行為的命名一致:
# 對象的行為:
def w_title(self):
return self.title
def w_content(self):
return self.content
def w_author(self):
return self.author
方法的調(diào)用
#coding:utf-8
#數(shù)據(jù)定義類型
'''整體為此類抽象的方法'''
class Author:
def __init__(self,username,nickname):#username和nickname為屬性
self.username = username
self.nickname = nickname
#數(shù)據(jù)存儲類型
class DataDefined:
def __init__(self):
a1 = Author("admin",'admin')#調(diào)用‘數(shù)據(jù)類型定義’的方法
self.authors = {"admin":a1}
def get_data(self):
return self.authors
#此程序不完整,僅供參考方法的調(diào)用