C 三周總結(5)物件導向程式設計OOP

2021-06-18 01:38:53 字數 2779 閱讀 8397

1.類是用來描述現實世界事務,事務一般有特徵(屬性)、動作(行為)。如學生(學號、姓名、院系、專業、…;

註冊、繳費、選課等);類是具有相同特徵與行為的一類事務(物件)整體。類是抽象的。

物件是類中的乙個例項,是具體的。如學生(2010002

,張三、數學系、資訊與計算專業等)。

類是解決乙個應該是什麼的問題。物件是解決具體是什麼的問題。

2.類一般需要生成物件,通過物件呼叫其屬性以及函式。注意物件需要例項化。例項化過程其實就是為某個物件分配其儲存空間。

student  s1;//定義乙個物件變數,並未例項化。s1=null;

s1=new student();//將物件例項化,將新空間首位址(引用)賦予物件s1;

//student s1=new student();

studnet s2=s1;

student s3=new student();

3.建構函式與類同名,沒有任何返回值型別

class

student

private

string sno, sname, sdept; //屬性域

private

int sage;

public student(string no,string name,string dept,int age)

sno = no; sname = name; sdept = dept; sage = age;

4.函式過載:在乙個類中,有一組函式,函式名稱相同,但形參的型別或個數不同。這樣一組函式構成函式過載。函式過載與函式返回值型別無關。

5、this引用的使用

class

student

private

string sno, sname, sdept; //屬性域

private

int sage;

public student(string sno, string sname, string sdept,int sage)

this.sno = sno;

this.sname = sname;

this.sdept = sdept;

this.sage = sage;

6.class

student

private

string sno, sname, sdept; //屬性域

private

int sage;

public

int age;

public

string dept //屬性訪問器,dept屬性名

get

return

this.sdept;

set

this.sdept = value;

7.物件陣列

student  s=new student[17];//new 開闢乙個能夠儲存17個元素的物件陣列

設計乙個描述二維平面上點的類point

,該類需要描述點的橫座標和縱座標,並提供屬性域的set/get訪問器和計算兩點間距離的方法。寫乙個程式測試這個類。

class

pr4_3

static

void main(string args)

point d1 = new

point();

d1.x = 3;

d1.y = 4;

point d2 = new

point(6, 5);

double dis = d1.distance(d2);

console.writeline(" 與  的距離為 ", d1.tostring(), d2.tostring(), dis);

console.readline();

class

point

private

int _x;

private

int _y;

public point()

public point(int x, int y)

this._x = x;

this._y = y;

public

int x

get

return

this._x;

set

this._x = value;

public

int y

get

return

this._y;

set

this._y = value;

public

void movex(int x)//x移動的距離

this.x = this.x + x;

public

void movey(int y)//y移動的距離

this.y = this.y + y;

public

override

string tostring()

return

"(" + _x + "," + _y + ")";

public

double distance(point a)//求距離

OOP物件導向程式設計 C

oop程式設計的一些概念 一 物件 object 這個概念可以說是物件導向裡面的最為核心的概念,如果找不著物件,又如何物件導向呢?物件,也就是你要處理的問題裡面設計的若干個因素,比如你做學生成績統計,那麼學生當然是你要考慮的物件。二 類 class 從本質上講是先有物件才有類,因為在處理的實際程式設...

物件導向程式設計思想(OOP)總結

本文我將從物件導向程式設計思想是如何解決軟體開發中各種疑難問題的角度,來講述我們物件導向程式設計思想的理解,梳理物件導向四大基本特性 七大設計原則和23種設計模式之間的關係。軟體開發中疑難問題 軟體開發中存在很多其他的問題,上面只是從程式開發和設計的角度看到的部分問題。需求解決上面軟體開發中的問題,...

物件導向程式設計(OOP)

物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...