반응형 분류 전체보기505 C# 문법 - overloading(오버로딩) vs overriding(오버라이딩) 1. overloading overloading은 멤버 메서드의 재사용이다. class Pig { void Sleep() { } void Sleep(int time) { } } 2. overriding overriding은 부모 클래스에 있는 멤버 메서드를 자식 클래스에서 재정의 하는 것이다. class Pig { public virtual void Eat() { Console.WriteLine("먹는다"); } } class PinkPig : Pig { public override void Eat() { Console.WriteLine("핑크 돼지가 먹는다"); } } 2023. 4. 12. C# 문법 - 다형성(virtual, override) class Pig { public void Eat() { Console.WriteLine("먹는다"); } } 부모 클래스의 Eat()함수와 다르다는 것을 보여주기 위해 자식 크래스의 Eat() 함수 앞에 new를 붙여준다. class PinkPig : Pig { public new void Eat() { Console.WriteLine("분홍돼지가 먹는다"); } } class BluePig : Pig { public new void Eat() { Console.WriteLine("파랑돼지가 먹는다"); } } PinkPig pinkpig = new PinkPig(); BluePig bluepig = new BluePig(); pinkpig.Eat(); bluepig.Eat(); 각각의 해당하는 Eat.. 2023. 4. 12. C# 문법 - 클래스 형식 변환 class Pig { public int weight; public string name; } class PinkPig : Pig { public int age; } class BluePig : Pig { public int age; } 1. 자식 클래스에서 부모 클래스로 변환하는 경우 PinkPig -> Pig PinkPig pinkpig = new PinkPig(); Pig pinkpig2 = pinkpig; 2. 부모 클래스에서 자식클래스로 변환하는 경우 확신이 있어서 변환해주었지만 에러가 생기면 프로그램이 뻗으므로 아래와 같은 방법은 추천하지 않는다. PinkPig pinkpig = new PinkPig(); PinkPig pinkPig1 = (PinkPig)pinkpig; 개체는 다형성이기 때문.. 2023. 4. 12. C# 문법 - 은닉성(public, protected, private) 1. 은닉성 자동차에서 우리는 핸들을 돌리고, 페달을 밟고, 차문을 열고 닫을 수 있다. 자동차 내부에서는 많은 고급기술들이 있지만 외부 노출까지 하지 않는다. 이처럼 코드내에서 모든 멤버에게 접근할 수 있도록 아니면 접근을 한정하는 것을 은닉성이라고 한다. 2. 접근 한정자 01 public 모든 멤버가 액세스 할 수 있다. class Pig { public int weight } static void Main(string[] args) { Pig pig = new Pig(); pig.weight = 110; } 02 protected 같은 클래스 내에서 혹은 상속 받은 자식 클래스만 액세스 할 수 있다. class Pig { protected int weight; } class PinkPig : Pi.. 2023. 4. 12. 백준 C# 5597 List 메서드 알아보러 가기 C# - List 메서드 List를 사용하기 위해서는 System.Collections.Generic 네임스페이스를 추가해줘야한다. using System.Collections.Generic; List pig = new List(); 1. Add List 끝 부분에 추가 public void Add (T item); List pig = new List(); pig.Add(2); code-piggy.tistory.com using System; using System.Collections.Generic; using System.Text; namespace baek2 { class Program { static void Main(string[] args) { List list .. 2023. 4. 12. 백준 C# 10813 두 변수 값 교환하는 법 알아보러 가기 C# - 두 변수 값 교환 하는 법 1. 변수 설정하기 int A = 10; int B = 20; 2. A변수의 값을 넣어줄 공간 만들어주기 int temp; 3. temp에 A값 할당해주기 temp = A; 4. A변수에 B값 넣기 A = B; 5. temp에 있는 값 B변수에 넣기 B = temp; 6. 최종 코드 int code-piggy.tistory.com using System; using System.Collections.Generic; using System.Text; namespace baek2 { class Program { static void Main(string[] args) { string input_NM = Console.ReadLine(.. 2023. 4. 12. 이전 1 ··· 72 73 74 75 76 77 78 ··· 85 다음 반응형