using System;
public class Vehicle
{
public int len;
public int wei;
//构造函数
//为类的变量或叫域或叫字段提供值
//对象实例化时进行
public Vehicle(int a,int b)
{
len = a;
wei = b;
}
}
//pai生类Car
public class Car : Vehicle
{
public int pass;
public const int len=88;//默认为int提供的值为0
public int wei;
//构造函数具有访问修饰符,控制访问范围
//构造函数的继承化,给父类的成员len和wei进行提供值
//同时子类成员pass也提供值
public Car(int x,int y,int z):base(x,y)
{
pass = z;
}
//为了测试在实例属性访问器中调用base
public int GetWei
{
get
{
return base.wei;
}
}
}
class Test
{
public static void Main()
{
Car c1 = new Car(3,2,1);
//显示1
Console.WriteLine(c1.pass);
//const变量只能用变直接来访问,而非类的实例化对象
//显示88
Console.WriteLine(Car.len);//子类直接访问父类的成员
//显示0
Console.WriteLine(c1.wei);//这样就显示的是子类的值,所以是0,而非父类的值2
//显示2
Console.WriteLine(c1.GetWei);
Console.ReadKey();
}
}
补充:
多个类之间的交互,具体来讲就是如何声明类的访问修饰符,还要加强测试
而且类中成员的访问修饰符,同理
public class Vehicle
{
public int len;
public int wei;
//构造函数
//为类的变量或叫域或叫字段提供值
//对象实例化时进行
public Vehicle(int a,int b)
{
len = a;
wei = b;
}
}
//pai生类Car
public class Car : Vehicle
{
public int pass;
public const int len=88;//默认为int提供的值为0
public int wei;
//构造函数具有访问修饰符,控制访问范围
//构造函数的继承化,给父类的成员len和wei进行提供值
//同时子类成员pass也提供值
public Car(int x,int y,int z):base(x,y)
{
pass = z;
}
//为了测试在实例属性访问器中调用base
public int GetWei
{
get
{
return base.wei;
}
}
}
class Test
{
public static void Main()
{
Car c1 = new Car(3,2,1);
//显示1
Console.WriteLine(c1.pass);
//const变量只能用变直接来访问,而非类的实例化对象
//显示88
Console.WriteLine(Car.len);//子类直接访问父类的成员
//显示0
Console.WriteLine(c1.wei);//这样就显示的是子类的值,所以是0,而非父类的值2
//显示2
Console.WriteLine(c1.GetWei);
Console.ReadKey();
}
}
补充:
多个类之间的交互,具体来讲就是如何声明类的访问修饰符,还要加强测试
而且类中成员的访问修饰符,同理
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-705567/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-705567/