我现在有两个类基类为car派生类为bus,其中基类的weight为protected 的变量。
class car { public int wheel;
protected float weight; protected float a()
{
}
} class bus:car { public void b(){
car v1 = new car();
}
}问题是:在子类bus中,不能访问受保护的weight变量。是什么原因呢。
class car { public int wheel;
protected float weight; protected float a()
{
}
} class bus:car { public void b(){
car v1 = new car();
}
}问题是:在子类bus中,不能访问受保护的weight变量。是什么原因呢。
解决方案 »
- 如何通过反射获得实体类中List类型的对象的各个属性?!
- 请教个console发邮件问题,配置好服务器的smtp后,是不是只能把console的exe文件放到服务器上运行才能发信?放到我本地机子上就不行了?
- c#调用数据表的问题
- 已知窗体句柄,怎么得到该窗体的图标?
- 函数参数传递问题
- 在c#中如何使用指针呀,在线等……
- 如果用C#获得由NAT设备内网主机的公网IP地址?
- C#中如何取得网吧内网的IP地址?
- c#怎么解析soap调用webservice返回的xml格式的字符串
- 关于2.0文件上传问题
- 由于只有一个字段不选,其余字段都选,这样选择的字段名太多,能否有类似的select语句:"select * -书号 from 物理书",其中“-书号”表
- 我想实现鼠标点击登陆与按enter实现相同的功能,除了写相同的代码,有没有其他好的方法
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
} class car
{ public int wheel;
protected float weight; public float a()
{
//代码
}
} class bus : car
{
public void b()
{
car v1 = new car();
v1.wheel = 100;
v1.weight //没有个这个属性
}
}}
bus类继承了car类,代表着bus类内可以使用这个protected的字段weight
你在bus类仍然实例化的是car的对象,对于car这个类来说,在bus类就是类外,当然访问不到weight这个字段
{
static void Main(string[] args)
{ }
}class Car
{ public int wheel;
protected float weight; public float A()
{
//代码
}
}class Bus: Car
{
public void B(float weight)
{
//因为父类(Car)有protected的weight,所以子类(Bus)也就有了这个weight,所以可以这样写
this.weight = weight;
//但这里是不能访问到Car类的weight的!
}
}