App Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class App
{
//생성자
public App()
{
Console.WriteLine("App 생성자");
Templer templer0 = new Templer();
Templer templer1 = new Templer();
Archon archon = templer0.Merge(templer1);
archon.Move(2, 3);
}
}
}
Templer Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Templer
{
//생성자
public Templer()
{
Console.WriteLine("Templer 생성");
}
public Archon Merge(Templer templer)
{
Console.WriteLine("Templer 합체 ({0}+{1})", this, other);
return new Archon();
}
}
}
Archon Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Archon
{
int x = 0;
int y = 0;
//생성자
public Archon()
{
Console.WriteLine("Archon 생성");
Console.WriteLine("현재 위치 ({0},{1})", this.x, this.y);
}
public void Move(int x, int y)
{
this.x = this.x + x;
this.y = this.y + y;
Console.WriteLine("x축으로 {0}만큼, y축으로 {1}만큼 이동. 현재위치: ({2},{3})", x, y, this.x, this.y);
}
}
}
실행결과
'C# > 수업내용' 카테고리의 다른 글
[C# 6일차] 배열 (0) | 2023.01.06 |
---|---|
[C# 6일차] Method return 연습_Box에서 Item 획득 (0) | 2023.01.06 |
[C# 6일차] Method의 return 연습 (0) | 2023.01.06 |
[C# 5일차] Starcraft Larva-Hydralisk-Lurker 진화 (0) | 2023.01.05 |
[C# 5일차] Class 복습과 활용_Starcraft SiegeTank 모드 변환 (0) | 2023.01.05 |