ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c#之基类派生类base_小记(2)

c#之基类派生类base_小记(2)

原创 Linux操作系统 作者:wisdomone1 时间:2011-08-22 17:49:18 0 删除 编辑
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();
    }
}


补充:
  多个类之间的交互,具体来讲就是如何声明类的访问修饰符,还要加强测试
 而且类中成员的访问修饰符,同理

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-705567/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    11976624