結構化程式設計方法又稱面向過程設計方法,結構化程式設計方式產生了結構化程式設計
主要特點是採用自頂向下逐步求解的程式設計方法。
有三種基本控制結構構造:
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...