글
C# paiza 62 - 억세스 수식자 이해하기
// RPGの冒険者にMPを設定しよう
using System;
public class Practice
{
public static void Main()
{
var adventurer = new Adventurer("冒険者", 120);
var wizard = new Adventurer("ウィザード", 549);
var crusader = new Adventurer("クルセイダー", 50);
var priest = new Adventurer("プリースト", 480);
Adventurer[] party = {adventurer, wizard, crusader, priest};
foreach (Adventurer player in party)
{
player.Attack();
Console.WriteLine("残りMP" + player.GetMP());
}
}
}
class Adventurer
{
private string job;
private int mp;
public Adventurer(string job, int mp)
{
this.job = job;
this.mp = mp;
}
public void Attack()
{
Console.WriteLine(job + "は魔王を攻撃した");
mp -= 5;
}
// 現在のMPの値を返すGetMP()メソッドを実装する
public int GetMP()
{
return mp;
}
}
//////////
///// 남은 MP 출력하기
////
// アクセス修飾子を理解しよう
using System;
public class Lesson07
{
public static void Main()
{
var player = new Player("yousha");
player.Walk();
}
}
public class Player
{
private string name;
public Player(string name)
{
this.name = name;
}
public void Walk()
{
Console.WriteLine(name + "は荒野を歩いていた");
}
// public은 어디서나 억세스가 가능하다.
}
///////////
///
// アクセス修飾子を理解しよう
using System;
public class Lesson07
{
public static void Main()
{
var player = new Player("yousha");
player.Walk();
Console.WriteLine(player.name);
// 에러가 된다.
}
}
public class Player
{
//private string name; //여기가 private라서 안됨
public string name;
public Player(string name)
{
this.name = name;
}
public void Walk()
{
Console.WriteLine(name + "は荒野を歩いていた");
}
// public은 어디서나 억세스가 가능하다.
}
/////
////
'프로그래밍' 카테고리의 다른 글
C# paiza 64 - 생성된 오브젝트의 수 세기, 프로퍼티 (0) | 2020.05.17 |
---|---|
C# paiza 63 - 억세스 수식자 생략, Static (0) | 2020.05.17 |
C# paiza 61 - 사과 금액 구하기 (0) | 2020.05.17 |
C# paiza 60 - RPG 클래스 출력2 (0) | 2020.05.17 |
C# paiza 59 - 클래스 출력(RPG로 적을 출력하기) (0) | 2020.05.16 |