怎样理解这个例题中的静态方法及方法的调用?
using System;
namespace _03_03
{
class Car
{
public string color;
private float weight;
private DateTime releasedate;
public static int count;
public void Run(string RoadName)
{
Console.WriteLine("我正在" + RoadName + "公路上行驶……");
}
}
class Class_03_03
{
public static void Main(String[] args)
{
Car car1 = new Car();
Car car2 = new Car();
car1.Run("33号");
car2.Run("京珠高速");
}
}
}
1、静态方法也要用static修饰符来说明
Q:这个事例的静态方法在哪里?是run?吗?为什么它前面没有用static?
2、要调用静态方法,需用类名,而不是实例名
Q:car1应该是实例名而不是类名,为什么它能调用run?类名Car为什么不能调用run方法?
3、静态方法只能访问静态成员,而不能直接访问实例成员
Q:这句话该怎样理解?上面的例子中什么地方体现了?
问题点数:10、回复次数:7Top
1 楼azurebz(撒哈拉大森林)回复于 2006-12-02 21:46:03 得分 0
Q:这个事例的静态方法在哪里?
public static int count;Top
2 楼azurebz(撒哈拉大森林)回复于 2006-12-02 21:49:01 得分 0
Q:car1应该是实例名而不是类名,为什么它能调用run?
public void Run(string RoadName)
RUN是公共函数
也就是接口Top
3 楼whir2004()回复于 2006-12-02 21:56:19 得分 0
Q:这个事例的静态方法在哪里?
public static int count;
Q:count(数量)不是属性吗?为什么是方法呢?
Q:car1应该是实例名而不是类名,为什么它能调用run?
public void Run(string RoadName)
RUN是公共函数
也就是接口
Q:公共函数什么意思?能以上面的例子说明下吗?
Top
4 楼azurebz(撒哈拉大森林)回复于 2006-12-02 21:57:01 得分 0
静态方法只能访问静态成员,而不能直接访问实例成员
顶了,不敢说Top
5 楼azurebz(撒哈拉大森林)回复于 2006-12-02 21:58:05 得分 0
哦,没注意看是方法
public static void Main(String[] args)Top
6 楼azurebz(撒哈拉大森林)回复于 2006-12-02 21:58:44 得分 0
public定义的方法就是公共方法,谁都可以访问Top
7 楼whir2004()回复于 2006-12-02 22:10:26 得分 0
还是有些不太懂Top




