实现参数传递控制及成员访问控制 要求:完成CellPhone类的定义;添加类的成员;完成类的实例化及构造函数的使用;创建静态方法和非静态方法,并在测试类中完成调用。
时间: 2024-11-09 19:19:57 浏览: 23
在C#中,我们可以使用访问修饰符(如private, protected, internal, public)来实现参数传递控制和成员访问控制。下面是一个简单的例子,我们将创建一个`CellPhone`类,它有两个成员变量(`DisplaySize`和`BatteryLifeHours`),以及构造函数、静态方法和非静态方法。
首先,我们定义`CellPhone`类:
```csharp
public class CellPhone
{
// 私有成员变量,仅允许类内部访问
private string DisplaySize;
private int BatteryLifeHours;
// 公共构造函数,用于设置初始值
public CellPhone(string displaySize, int batteryLifeHours)
{
DisplaySize = displaySize;
BatteryLifeHours = batteryLifeHours;
}
// 公开的成员方法,允许外部调用
public string GetDisplaySize() => DisplaySize;
public int GetBatteryLifeHours() => BatteryLifeHours;
// 静态方法,不需要实例化即可调用
public static void ShowFeatures(CellPhone phone) =>
Console.WriteLine($"手机屏幕大小:{phone.GetDisplaySize()}");
// 非静态方法,需要通过实例调用
public void ChargePhone()
{
Console.WriteLine($"电池寿命:{BatteryLifeHours}小时,正在充电...");
}
}
// 测试类中实例化并调用方法
class Test
{
static void Main()
{
// 实例化CellPhone对象
CellPhone iPhone = new CellPhone("5.5英寸", 12);
// 调用静态方法
ShowFeatures(iPhone);
// 调用非静态方法
iPhone.ChargePhone();
}
}
```
阅读全文