c#基础—关于类 _c#教程
2008-02-23 05:45:04来源:互联网 阅读 ()
类的成员
能够分为两大类类本身所声明的连同从基类中继承而来的
类的成员有以下类型
成员常量,代表和类相关联的常量值
域,即类中的变量
成员方法,复杂执行类中的计算和其他操作
属性,用于定义类中的值并对他们进行读写
事件,用于说明发生了什么事情
索引,指示器允许像使用数组那样为类添加路径列表
操作符,定义类中特有的操作
构造函数和析构函数,分别用于对类的实例进行初始化
new | 仅允许在嵌套类声明时使用表明类中隐藏了由基类中继承而来的 和基类中同名的成员 |
public | 表示不限制对该类的访问 |
protected | 表示只能从所在类和所在类派生的子类进行访问 |
internal | 只有其所在类才能访问 |
private | 只有对包.Net 中的应用程式或库才能访问 |
abstract | 抽象类不允许建立类的实例 |
sealed | 密封类不允许被继承 |
virtual | 方法能够被其他派生类重写 |
override | 方法重写继承的方法或抽象的方法 |
extern | 方法在外部被另一种语言执行 |
程式或库是透明的而在包.Net 之外是禁止访问的
使用下面的例子说明一下类的成员的访问修饰符的用法
程式清单10-1
using System;
class Vehicle//定义汽车类
{
public int wheels; //公有成员轮子个数
protected float weight; //保护成员重量
public void F(){
wheels = 4;//正确允许访问自身成员
weight = 10; //正确允许访问自身成员
}
};
class train //定义火车类
{
public int num; //公有成员车厢数目
private int passengers; //私有成员乘客数
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; //私有成员乘客数
public void F(){
Vehicle v1 = new Vehicle();
V1.wheels = 4; //正确允许访问v1 的公有成员
V1.weight = 6; //正确允许访问v1 的保护成员
}
}
静态成员和非静态成员
若将类中的某个成员声明为static ,该成员称为静态成员。类中的成员要么是静态,要么是非静态的。一般说来静态成员是属于类任何的。非静态成员则属于类的实例——对象。
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; // 错误不能在类的实例中访问静态成员
Test.x = 1; // 错误不能按类访问非静态成员
Test.y = 1; // 正确
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: c#.net网络程式研发-socket篇 _c#应用
下一篇: c#的四个基本技巧 _c#教程
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash