物件導向程式設計2

2022-06-02 19:27:05 字數 890 閱讀 4745

在使用c語言編寫電梯作業時,大致的結構是先建立乙個結構體,用來儲存所有的請求,內部含有請求層數,請求時間,目的層數,當前層數等變數,然後在main函式中進行一些預處理,再構建上行下行等一些外部函式,並在函式中進行一系列請求的處理。

在物件導向程式設計的第一次作業中,初次接觸類的概念,有種迷迷糊糊把作業寫完的感覺,但是在寫完之後的除錯中,隨著自己修改的錯誤的增多,對於類的使用也有了一些概念。**整體包含了乙個電梯類以及乙個main函式,電梯類中包含了請求時間,請求層數等一系列請求,同時c語言中的外部函式同樣放到了電梯的類中,在main函式中進行一些簡單的處理。

相對於c++來說,c語言整體結構較為臃腫,一旦出現錯誤的話,檢查錯誤比較繁瑣,而c++的類則結構比較簡單明瞭,將整個**模組化,結構清晰。

雖然已經使用c++的類寫過一次電梯,但其實對於物件導向和面向過程的概念還不是特別清楚,也無法明顯區分,希望接下來的作業中可以逐漸明晰。

下面是c++中的電梯類的**

class elevator

;

#include "stdafx.h"

#include "elevator.h"

#include#includeusing namespace std;

elevator::elevator()

elevator::~elevator()

int elevator::gotofloor(int requesttime,int requestfloor,int time,int waitfloor,int currentfloor)

//電梯送乘客前往目的地

int elevator::stop(int time,int currentfloor)

//電梯停靠

2 物件導向程式設計

物件導向的設計實際上是由物件導向分析 object oriented analysis 物件導向設計 object oriented design 物件導向程式設計 object oriented programming 三部分有機的組成在一起。物件導向程式分析和物件導向設計需要用一種方式來描述和記...

物件導向程式設計(2)

面向過程的時候,所寫的程式需要思考好每乙個步驟,設定好電梯以及請求的各個變數,然後用不同的函式一步步依次呼叫去執行,更多的感覺是依照執行的步驟去設計執行這個程式。而利用物件導向去設計的時候,設計出的電梯類,產生的電梯物件,每乙個方法都是乙個特定的功能,乙個型別的變數整合在乙個類中,方法和函式類似,方...

Python 物件導向程式設計2

start object 類是所有類的父類,它定義了好多方法,重寫這些方法我們可以定製自己的類。我們可以比較兩個數字的大小,那我們自定義的類可不可以呢?其實很簡單,我們只需要重寫 object 類中定義的比較方法即可。class mynumber 初始化屬性 def init self,num se...