物件導向程式初步設計

2021-10-03 15:05:23 字數 1737 閱讀 2255

結構化程式設計方法又稱面向過程設計方法,結構化程式設計方式產生了結構化程式設計

主要特點是採用自頂向下逐步求解的程式設計方法。

有三種基本控制結構構造:

1、順序結構

2、選擇結構

3、重複結構

物件唯一性

每個物件都有自身唯一的標識,不同的物件不能有相同的標識

抽象性將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。任何類的劃分都是主觀的,但必須與具體應用有關。

封裝性將客觀事物封裝成抽象類

繼承性子類共享父類的屬性和行為,子類可以將父類有的但並不怎麼符合自身所想的行為進行改寫,當另乙個子類繼承該父類時,另乙個子類呼叫的仍是原父類所有的屬性與行為

多型性相同的操作或函式、過程可作用於多種型別的物件上,並獲得不同的結果。

物件:現實生活中可以碰到、看到的東西。

類:一系列具有相同的屬性和行為的物件構成了類。

類的宣告:

修飾符 class 類名

修飾符有:public、abstract、final等

屬性:類定義中所包含的資料,也稱資料成員。

屬性的宣告:

修飾符 資料型別 屬性名;

修飾符有:public、private、protected、final、static等

資料型別有:boolean、char、byte、short、int、long、float、double 方法

方法的宣告:

修飾符 返回值型別 方法名(引數列表)

構造器:每個類必須至少有乙個構造器

注意:如果在程式中定義了構造器,即使是無參構造器,編譯器也不會提供預設的構造器(無參構造器)

包:即package語句,一般使用網域名稱的反寫

題目1、汽車有三個屬性(型號、顏色、車牌號),編寫乙個car類來描述它,要求能用帶引數的構造器賦值

package cn.ryjiaoyu.www.nuit2;

public

class

carpublic

static

void

main

(string[

] args)

}

題目2、編寫乙個計算器類,裡面有兩個運算元即加、減、乘、除4個方法。編寫應用程式生成該類的物件,並使用它的方法進行計算

package cn.ryjiaoyu.www.nuit2;

public

class

calculator

public

double

subtract

(double a,

double b)

public

double

multiply

(double a,

double b)

public

double

divide

(double a,

double b)

public

static

void

main

(string[

] args)

}

初步設計演算法

兩道題目 1.編寫乙個函式,接受兩個字串指標引數。如果第二個字串被包含在第乙個字串中,函式就返回被包含的字串開始的位址,否則函式返回空指標。2.編寫乙個函式,引數為乙個字串,函式刪除字串中的空格。並顯示結果。分析 第一道題目中顯然得有雙重遍歷,第一重是對第乙個字串依次遍歷 第二重是對針對第一字串中的...

GameFramework的初步設計

最近這幾天在搞乙個gameframework,其實就是在引擎基礎上增加乙個遊戲框架,對遊戲進行抽象,對引擎使用的一些封裝。在進行具體設計的時候很多細節問題是值得思考的。總結如下 總的來說我所設計的遊戲框架從功能上來講就是兩件事,乙個是遊戲的狀態管理 什麼選單狀態,遊戲狀態等等 在乙個就是ai管理,又...

初步設計校驗器框架

專案中有一批文十幾種類別,每個檔案有若干列。需要對十幾類檔案做不同型別的校驗。如 非空 非數值 長度等。原來就是一堆方法校驗,後來重構了下,引入了校驗配置檔案 說明 a01是一類檔案,包含若干column,每個column用id標識。每個column可配置 個或多個validator即校驗器,val...