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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#基礎(chǔ)—關(guān)于類

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

new僅允許在嵌套類聲明時使用表明類中隱藏了由基類中繼承而來的
與基類中同名的成員
public表示不限制對該類的訪問
PRotected表示只能從所在類和所在類派生的子類進(jìn)行訪問
internal只有其所在類才能訪問
private只有對包.Net 中的應(yīng)用程序或庫才能訪問
abstract抽象類不允許建立類的實例
sealed密封類不允許被繼承
virtual方法可以被其他派生類重寫
override方法重寫繼承的方法或抽象的方法
extern方法在外部被另一種語言執(zhí)行
使用internal 修飾符的類的成員是一種特殊的成員這種成員對于同一包中的應(yīng)用
程序或庫是透明的而在包.Net 之外是禁止訪問的
使用下面的例子說明一下類的成員的訪問修飾符的用法
程序清單10-1
using System;
class Vehicle//定義汽車類
{
public int wheels; //公有成員輪子個數(shù)
protected float weight; //保護(hù)成員重量
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 的保護(hù)成員可改為
weight = 6;
}
}
class Car:Vehicle //定義轎車類
{
int passengers; //私有成員乘客數(shù)
public void F(){
Vehicle v1 = new Vehicle();
V1.wheels = 4; //正確允許訪問v1 的公有成員
V1.weight = 6; //正確允許訪問v1 的保護(hù)成員
}
}
靜態(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ā)表
主站蜘蛛池模板: 泸州市| 桦甸市| 海南省| 长兴县| 嘉禾县| 安岳县| 新津县| 突泉县| 武定县| 元朗区| 兴安盟| 红桥区| 洪泽县| 巴林右旗| 青河县| 永嘉县| 松原市| 河东区| 平昌县| 米泉市| 罗源县| 阿合奇县| 洛川县| 临武县| 建始县| 乡城县| 静安区| 舟山市| 巫溪县| 天柱县| 浦县| 策勒县| 兰州市| 万源市| 防城港市| 米林县| 秦皇岛市| 蕉岭县| 呈贡县| 泌阳县| 若羌县|