C#のプロパティを他の言語に置き換えてみる

次のC#のプロパティサンプルを他の言語に置き換えてみる

C#基本

Player player = new Player();
player.Name = "太郎";
string name = player.Name;

class Player
{
    public string Name { get; set; }
}

Javaに置き換えてみる

Player player = new Player();
player.setName("太郎");
String name = player.getName();

class Player {
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

Javaでは、変数やメソッドにアクセスするために、アクセス修飾子を使用します。上記の例では、name変数に対するアクセスは、getName()とsetName()メソッドを使用して行われます。また、getter/setterメソッドはJavaBeansのスタイルに合わせて命名されています

JavaScriptに置き換えてみる

class Player {
    constructor(){
        this.name = ""
    }
    get Name(){
        return this.name
    }
    set Name(value){
        this.name = value
    }
}

let player = new Player();
player.Name = "太郎";
let name = player.Name;

Pythonに置き換えてみる

player = Player()
player.Name = "太郎"
name = player.Name

class Player:
    def __init__(self):
        self.Name = ""

C#,学習

Posted by hidepon