国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

C#基礎—關于類

2024-07-21 02:29:32
字體:
來源:轉載
供稿:網(wǎng)友
類實際上是創(chuàng)建對象的模板,每個對象都包含數(shù)據(jù),并提供了處理和訪問數(shù)據(jù)的方法。類定義了每個對象可以包含什么數(shù)據(jù)和功能,但類自己不能包含數(shù)據(jù)。比如一個類代表一個人,它就可以定義所以人相關的信息(身高、年齡、體重等)。使用時,事例化對象表示某一個人。
類的成員
可以分為兩大類類本身所聲明的以及從基類中繼承而來的
類的成員有以下類型
􀁺 成員常量,代表與類相關聯(lián)的常量值
􀁺 域,即類中的變量
􀁺 成員方法,復雜執(zhí)行類中的計算和其它操作
􀁺 屬性,用于定義類中的值并對它們進行讀寫
􀁺 事件,用于說明發(fā)生了什么事情
􀁺 索引,指示器允許像使用數(shù)組那樣為類添加路徑列表
􀁺 操作符,定義類中特有的操作
􀁺 構造函數(shù)和析構函數(shù),分別用于對類的實例進行初始化

new僅允許在嵌套類聲明時使用表明類中隱藏了由基類中繼承而來的
與基類中同名的成員
public表示不限制對該類的訪問
protected表示只能從所在類和所在類派生的子類進行訪問
internal只有其所在類才能訪問
private只有對包.net 中的應用程序或庫才能訪問
abstract抽象類不允許建立類的實例
sealed密封類不允許被繼承
virtual方法可以被其他派生類重寫
override方法重寫繼承的方法或抽象的方法
extern方法在外部被另一種語言執(zhí)行
使用internal 修飾符的類的成員是一種特殊的成員這種成員對于同一包中的應用
程序或庫是透明的而在包.net 之外是禁止訪問的
使用下面的例子說明一下類的成員的訪問修飾符的用法
程序清單10-1
using system;
class vehicle//定義汽車類
{
public int wheels; //公有成員輪子個數(shù)
protected float weight; //保護成員重量
public void f(){
wheels = 4;//正確允許訪問自身成員
weight = 10; //正確允許訪問自身成員
}
};
class train //定義火車類
{
public int num; //公有成員車廂數(shù)目
private int passengers; //私有成員乘客數(shù)
private float weight; //私有成員重量
public void f(){
num = 5; //正確允許訪問自身成員
weight = 100; //正確允許訪問自身成員
vehicle v1 = new vehicle();
v1.wheels = 4; //正確允許訪問v1 的公有成員
//v1.weight = 6; 錯誤不允許訪問v1 的保護成員可改為
weight = 6;
}
}
class car:vehicle //定義轎車類
{
int passengers; //私有成員乘客數(shù)
public void f(){
vehicle v1 = new vehicle();
v1.wheels = 4; //正確允許訪問v1 的公有成員
v1.weight = 6; //正確允許訪問v1 的保護成員
}
}
靜態(tài)成員和非靜態(tài)成員
若將類中的某個成員聲明為static ,該成員稱為靜態(tài)成員。類中的成員要么是靜態(tài),要么是非靜態(tài)的。一般說來靜態(tài)成員是屬于類所有的。非靜態(tài)成員則屬于類的實例——對象。
using system;
class test
{
int x;
static int y;
void f() {
x = 1; // 正確,等價于this.x = 1
y = 1; // 正確,等價于test.y = 1
}
static void g() {
x = 1; // 錯誤不能訪問 this.x
y = 1; // 正確,等價于test.y = 1
}
static void main() {
test t = new test();
t.x = 1; // 正確
t.y = 1; // 錯誤不能在類的實例中訪問靜態(tài)成員
test.x = 1; // 錯誤不能按類訪問非靜態(tài)成員
test.y = 1; // 正確
}
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰县| 安龙县| 临洮县| 北辰区| 乐昌市| 宾川县| 深水埗区| 资兴市| 兴化市| 新干县| 石台县| 永安市| 东光县| 包头市| 科技| 雅江县| 商丘市| 肇东市| 瓮安县| 贺州市| 华坪县| 元江| 霞浦县| 九龙城区| 花垣县| 砚山县| 会理县| 荥经县| 温宿县| 叶城县| 太康县| 昌乐县| 美姑县| 隆回县| 池州市| 安陆市| 南宫市| 三门县| 阳西县| 福建省| 出国|