C# の複数のクラスとオブジェクト
複数のオブジェクト
1つのクラスの複数のオブジェクトを作成できます。
例
Carの2つのオブジェクトを作成します。
{.language-csharp .techis-white}
class Car
{
string color = "red";
static void Main(string[] args)
{
Car myObj1 = new Car();
Car myObj2 = new Car();
Console.WriteLine(myObj1.color);
Console.WriteLine(myObj2.color);
}
}
複数のクラスの使用
クラスのオブジェクトを作成して、別のクラスでアクセスすることもできます。これは、クラスの編成を改善するためによく使用されます(一方のクラスにはすべてのフィールドとメソッドがあり、もう一方のクラスにはMain()メソッド(実行されるコード))。
- prog2.cs
- prog.cs
prog2.cs
{.language-csharp .techis-white}
class Car
{
public string color = "red";
}prog.cs
{.language-csharp .techis-white}
class Program
{
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}
publicキーワードに気づきましたか?これはアクセス修飾子と呼ばれます。
これはCarのcolor変数/フィールドがProgramなどの他のクラスからもアクセスできます。
アクセス修飾子とクラス/オブジェクトについては、次の章で詳しく説明しています。