什麼是類?類是如何定義的,JAVA中類是什麼意思?如何定義一個類

2022-04-14 02:10:26 字數 3053 閱讀 7292

1樓:匿名使用者

c++ 類:是一種複雜的資料型別,它是將不同型別的資料和與這些資料相關的操作封裝在一起的集合體。這有點像c語言中的結構,唯一不同的就是結構沒有定義所說的「資料相關的操作」,「資料相關的操作」就是我們平常經常看到的「方法」,因此,類具有更高的抽象性,類中的資料具有隱藏性,類還具有封裝性。

類的結構(也即類的組成)是用來確定一類物件的行為的,而這些行為是通過類的內部資料結構和相關的操作來確定的。這些行為是通過一種操作介面來描述的(也即平時我們所看到的類的成員函式),使用者只關心的是介面的功能(也就是我們只關心類的各個成員函式的功能),對它是如何實現的並不感興趣。而操作介面又被稱為這類物件向其他物件所提供的服務。

類的定義格式

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為「方法」。

實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者「幹什麼」,而實現部分是告訴使用者「怎麼幹」。

類的一般定義格式如下:

class 《類名》

; 《各個成員函式的實現》

2樓:匿名使用者

類是物件導向程式設計的核心,它實際是一種新的資料型別,也是實現抽象型別的工具,因為類是通過抽象資料型別的方法來實現的一種資料型別。類是對某一類物件的抽象;而物件是某一種類的例項,因此,類和物件是密切相關的。沒有脫離物件的類,也沒有不依賴於類的物件。

類是一種複雜的資料型別,它是將不同型別的資料和與這些資料相關的操作封裝在一起的集合體。這有點像c語言中的結構,唯一不同的就是結構沒有定義所說的「資料相關的操作」,「資料相關的操作」就是我們平常經常看到的「方法」,因此,類具有更高的抽象性,類中的資料具有隱藏性,類還具有封裝性。類的結構(也即類的組成)是用來確定一類物件的行為的,而這些行為是通過類的內部資料結構和相關的操作來確定的。

這些行為是通過一種操作介面來描述的(也即平時我們所看到的類的成員函式),使用者只關心介面的功能(也就是我們只關心類的各個成員函式的功能),對它是如何實現的並不感興趣。而操作介面又被稱為這類物件向其他物件所提供的服務。類的定義格式:

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為「方法」。

實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者「幹什麼」,而實現部分是告訴使用者「怎麼幹」。class 《類名》 ; 《各個成員函式的實現》 下面簡單地對上面的格式進行說明:

class是定義類的關鍵字,《類名》是種識別符號,通常用t字母開始的字串作為類名。一對花括號內是類的說明部分(包括前面的類頭)說明該類的成員。類的成員包含資料成員和成員函式兩部分。

從訪問許可權上來分,類的成員又分為:公有的(public)、私有的(private)和保護的(protected)三類。公有的成員用public來說明,公有部分往往是一些操作(即成員函式),它是提供給使用者的介面功能。

這部分成員可以在程式中引用。私有的成員用private來說明,私有部分通常是一些資料成員,這些成員是用來描述該類中的物件的屬性的,使用者是無法訪問它們的,只有成員函式或經特殊說明的函式才可以引用它們,它們是被用來隱藏的部分。關鍵字public,private和protected被稱為訪問許可權修飾符或訪問控制修飾符。

它們在類體內(即一對花括號內)出現的先後順序無關,並且允許多次出現,用它們來說明類成員的訪問許可權。其中,《各個成員函式的實現》是類定義中的實現部分,這部分包含所有在類體內說明的函式的定義。如果一個成員函式的類體內定義了,實現部分將不出現。

如果所有的成員函式都在類體內定義,則實現部分可以省略。案例:案例說明本例給出一個日期類定義的例子,來具體講解類的概念和類的定義格式。

使您更加清楚類的相關知識。實現過程class tdate ; //類的實現部分 void tdate::setdate(int y, int m, int d) int tdate::

isleapyear() void tdate::print(); 這裡出現的作用域運算子「::」是用來標識某個成員函式是屬於哪個類的。

該類的定義還可以如下所示:class tdate int isleapyear() void print() 這樣對成員函式的實現(即函式的定義)都寫在了類體內,因此類的實現部分被省略了。如果成員函式定義在類體外,則在函式頭的前面要加上該函式所屬類的標識,這時使用作用域運算子「::」。

j**a中類是什麼意思?如何定義一個類?

j**a中類是什麼意思?如何定義一個類?

3樓:長開霽盤木

給你一個比方,這個世界所有人都是一個類:人類。

類,就會有自己的屬性:性別,年齡,姓名

類,都有自己的行動或者叫「方法」:吃飯(),說話(),打仗()這樣的話

4樓:俟從陽疏深

類就是一個狀態和行為的集合。

第一類的方法比如:

public

class

newclass

5樓:宇瑩玉崇遠

類就是型別的意思

比如你屬於什麼類:人類

類是物件的模板

下面是宣告類:

public

class

test

6樓:匿名使用者

在現實世界中存在著許多性質相同的實體,比如有學號、姓名、性別等等的學生,顏色、長度、寬度、高度的桌子;把這些實體特徵加以抽象就得到了相應的類。

理解類的概念後,定義就容易了,只要把相應的特徵描述在該類當中即可。

c++中如何說明一個類,即類的定義格式是什麼?

7樓:被主遺棄的人

class myclass

;沒有什麼定義格式

8樓:匿名使用者

class test{};

不就可以了?

類的定義及作用是什麼??

9樓:匿名使用者

題主問的是類的定義和作用,感覺答主說的不是類。

java定義方法,引數為另外類的類名和物件

class student public void showstudent student student 類似這樣來 把,這時源你可以把baistudent看成一個du資料型別但是準確來說是一 zhi個類 student代表 daostudent類的一個變數 這樣就能訪問student中的資料了 ...

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間加個a ...

java 影象處理類的方法有哪些

你是想問這些函式的作用麼?raster.getpixels 0,0,width,height,pixels 前面有個image imageio.read file 還有writableraster raster image.getraster 這兩句,是將一個影象檔案file載入了,然後用getpi...