
using System;
namespace BasicClass
{
class Cat
{
public string Name; // 필드
public string Color; // 필드
public void Meow() // 메서드
{
Console.WriteLine($"{Name} Meow");
}
}
class MainApp
{
static void Main(string[] args)
{
Cat kitty = new Cat(); // kitty 객체 생성, Cat의 인스턴스
kitty.Name = "kitty";
kitty.Color = "white";
kitty.Meow();
Console.WriteLine($"{kitty.Name}: {kitty.Color}\n");
Cat nero = new Cat(); // nero 객체 생성, Cat의 인스턴스
nero.Name = "nero";
nero.Color = "black";
nero.Meow();
Console.WriteLine($"{nero.Name}: {nero.Color}");
}
}
}
[실행 결과]
kitty Meow
kitty: white
nero Meow
nero: black
using System;
namespace Constructor
{
class Cat
{
public Cat() // 생성자
{
Name = "";
Color = "";
}
public Cat(string _Name, string _Color) // 생성자, 오버로딩
{
Name = _Name;
Color = _Color;
}
public string Name;
public string Color;
public void Meow()
{
Console.WriteLine($"{Name} Meow");
}
}
class MainApp
{
static void Main(string[] args)
{
Cat kitty = new Cat(); // Cat()
kitty.Name = "kitty";
kitty.Color = "white";
kitty.Meow();
Console.WriteLine($"{kitty.Name}: {kitty.Color}\n");
Cat nabi = new Cat("nabi", "brown"); // Cat(string _Name, string _Color)
nabi.Meow();
Console.WriteLine($"{nabi.Name}: {nabi.Color}");
}
}
}
[실행 결과]
kitty Meow
kitty: white
nabi Meow
nabi: brown
using System;
namespace Constructor
{
class Cat
{
~Cat() // 종료자
{
Console.WriteLine($"{Name} bye");
}
public string Name;
public string Color;
public void Meow()
{
Console.WriteLine($"{Name} Meow");
}
}
class MainApp
{
static void Main(string[] args)
{
Cat kitty = new Cat();
kitty.Name = "kitty";
kitty.Color = "white";
kitty.Meow();
Console.WriteLine($"{kitty.Name}: {kitty.Color}\n");
}
}
}
▪ 참고: Hello Fruit! - 중첩 클래스 등
▪ 사진 출처: Pixabay - ❄️♡💛♡❄️ Julita ❄️♡💛♡❄️