C#でクラスをインスタンス化する方法をわかりやすく解説
C#でクラスをインスタンス化(実体化)するには、new演算子を使用します。new演算子を使うことで、クラスをもとに新しいオブジェクトがメモリ上に生成され、そのメンバー(フィールドやメソッド)にアクセスできるようになります。
基本的なインスタンス化の構文
例として、Lineというクラスを考えてみましょう。インスタンス化を行うと、以下のように新しいオブジェクトが作成されます。
Line line = new Line();
このようにして生成したオブジェクトを使えば、クラス内で定義されたメソッドを呼び出すことができます。
line.setLength(6.0);
サンプルコード
実際に、Lineクラスを定義し、インスタンス化してメソッドを呼び出す完全な例を見てみましょう。
using System;
namespace LineApplication {
class Line {
private double length; // 線の長さ
// コンストラクタ
public Line() {
Console.WriteLine("オブジェクトが生成されました");
}
public void setLength(double len) {
length = len;
}
public double getLength() {
return length;
}
static void Main(string[] args) {
// Lineクラスをインスタンス化
Line line = new Line();
// 線の長さを設定
line.setLength(6.0);
Console.WriteLine("線の長さ : {0}", line.getLength());
}
}
}実行結果
オブジェクトが生成されました 線の長さ : 6
コードのポイント
- new演算子:クラスからオブジェクトを生成するために必須の演算子です。
new Line()と記述することで、コンストラクタが呼び出され、新しいインスタンスが作成されます。 - コンストラクタ:クラス名と同じ名前を持つ特別なメソッドで、オブジェクト生成時に自動的に実行されます。上の例では「オブジェクトが生成されました」というメッセージを出力しています。
- privateフィールド:
lengthはprivate宣言されているため、外部から直接アクセスできません。値の取得や設定はsetLength()やgetLength()といったpublicメソッドを通じて行います。
このように、C#ではnew演算子によるインスタンス化がオブジェクト指向プログラミングの基本となります。クラスを定義し、newでインスタンスを生成することで、データと処理をひとまとめにしたオブジェクトを自由に扱えるようになります。
-
Javaでメンバー内部クラスをインスタンス化する2つの方法とルールを解説
あるクラスの中に、メソッドの外側で宣言されたクラスはメンバー内部クラス(Member Inner Class)と呼ばれます。メンバー内部クラスをインスタンス化する方法は、主に次の2つがあります。外部クラスの内部から呼び出す外部クラスの外部から呼び出す内部クラスに関するルール外部クラス(内部クラスを含むクラス)は、そのコード内であれば、いくつでも自由に内部クラスのオブジェクトをインスタンス化できます。内部クラスがpublicであり、かつ外部クラスもpublicである場合、まったく無関係な別のクラスからでも内部クラスのインスタンスを作成できます。外部クラスのオブジェクトが生成されても、内部クラスの
-
Wordで罫線(横線・縦線)を挿入する方法|記号入力から図形・段組みまで徹底解説
Word文書に罫線(横線・縦線)を挿入したいけれど、やり方がわからずお困りではありませんか?この記事では、Microsoft Wordで罫線を挿入するさまざまな方法を、初心者の方にもわかりやすく解説します。 Microsoft Wordは、文書やレポート、ビジネス文書などを作成するための定番ソフトウェアです。罫線を上手に活用すると、文章の区切りが明確になり、レポートや履歴書などの文書がより見やすく、プロフェッショナルな印象になります。 Wordで挿入できる罫線には「横線」と「縦線」の2種類があります。それぞれの挿入方法を順番に見ていきましょう。 Wordで罫線(横線)を挿入する方法 Word