現在,站在抽象的角度,我們給“類”下個定義吧!我的意思是,站在抽象的角度,你回答我“什么是人類?”首先讓我們來看看人類所具有的一些特征,這個特征包括屬性(一些參數,數值)以及方法(一些行為,他能干什么。。每個人都有身高、體重、年齡、血型等等一些屬性。人會勞動、人都會直立行走、人都會用自己的頭腦去創造工具等等這些方法!人之所以能區別于其它類型的動物,是因為每個人都具有人這個群體的屬性與方法!叭祟悺敝皇且粋抽象的概念,它僅僅是一個概念,它是不存在的實體!但是所有具備“人類”這個群體的屬性與方法的對象都叫人!這個對象“人”是實際存在的實體!每個人都是人這個群體的一個對象。老虎為什么不是人?因為它不具備人這個群體的屬性與方法,老虎不會直立行走,不會使用工具等等!所以說老虎不是人!
由此可見-------類描述了一組有相同特性(屬性)和相同行為(方法)的對象。在程序中,類實際上就是數據類型!例如:整數,小數等等。整數也有一組特性和行為。面向過程的語言與面相對象的語言的區別就在于,面向過程的語言不允許程序員自己定義數據類型,而只能使用程序中內置的數據類型!而為了模擬真實世界,為了更好的解決問題,往往我們需要創建解決問題所必需的數據類型!面向對象編程為我們提供了解決方案。
1.2 內置數據類型與函數:
計算機程序在存儲數據時必須跟蹤3個基本屬性為:
1. 信息存儲在何處;
2. 存儲的值是多少;
3. 存儲的信息是什么類型的;
讓我們來看看編程語言的內置數據類型都有哪些。ê呛,這個不大好說,因為每門語言都有自己獨特的數據類型,但這畢竟是少數,比如在JAVA中有byte類型的數據,而在C++中就沒有,希望你能舉一反三。┍热缯麛怠眎nt ”,浮點類型的數據”float”!字符串”String”,以及數組還有結構體等等。然而在寫程序的時候,根據需要我們會創建一個類型的變量或常量,例如:由于我們需要創建一個整形的變量i為5,我們就可以這樣做,int i = 5;而根據需要我很有可能改變i的值,也就是從新給它賦值,比如讓它等與6,就可以在所需的地方改成i = 6;由此我們知道,在“值”上可以發生變化的量就叫變量。不會發生變化的量就叫做常量了,在C++中用const關鍵字來聲明,而在JAVA中則使用final關鍵字來聲明。由于不同語言的聲明格式不一樣,這里就不做一一介紹了,詳細的內容清查閱相關書籍!
在這里我們主要討論一下函數,我們可以把函數想象成一個“實現某種特定功能的黑匣子”-------這個功能是由你來設定的,舉個例子來說:現在我問你“2+3等于多少”?我相信你能很快的回答我等于5。讓我們來分析分析這句話包含什么信息!首先我要把你的大腦想象成是一個黑匣子,我并不知道也沒有必要知道你的大腦是如何工作的(也就是怎么運算的),我關心的只是我傳給你的是什么信息?你對信息做了哪些處理? 以及你返回給我的是什么信息?需要提醒你一下的是每個方法都會返回一個信息給調用者的,除了構造函數外(稍候我會作詳細的介紹)。我現在需要把自己當作是一名程序員,而你呢?當然就是計算機了!計算機可沒有人那么聰明,它只會按事先約好的特定的格式運行,我想讓它具有如上所述的功能,我就要先定義這個黑匣子!首先我要告訴這個黑匣子會有兩個整數值給你(這就是所謂的參數,是程序員需要給黑匣子的信息),然后就要定義這個黑匣子內部實現這兩個整數相加的運算(這就是黑匣子對數據所做的加工,根據需要,你可以做任何的加工。)。最后再標注它返回給我一個同樣是整型的數值(這是黑匣子返回給程序員的信息)。一個函數就這樣定義完了,讓我們來看看書寫格式:
文章來源于領測軟件測試網 http://www.kjueaiud.com/