Protected2 7. C# 상속성 객체 지향 프로그래밍에서 매우 중요한 개념인 상속성과 다형성에 대해 알아보자. 우선 상속과 다형성이 필요한 이유는 C#에서 반복된 코드를 줄이기 위해 사용된다. 이래야 가독성 향상과 해석하는 시간을 줄일 수 있기 때문이며, 유지보수 하기 편리하기 때문이다. 먼저 강아지, 고양이 클래스를 생성 후 동물 클래스를 만들어보자. class Dog { public int Age { get; set; } public string Color { get; set; } public Dog() { this.Age = 0; } public void Eat() { Console.WriteLine("[강아지] 냠냠"); } public void Sleep() { Console.WriteLine("[강아지] 쿨쿨"); } pub.. 2023. 9. 21. 3. C# 메서드, 접근 제한자 C#에서 인스턴스 메서드 생성과 기본적인 사용방법은 이러하다. class Program { class ExMethod { public int Score(int a) { return a * a; } } static void Main(string[] args) { ExMethod exmethod = new ExMethod(); Console.WriteLine(ExMethod.Score(5)); } } 이렇게 인스턴스화될 때 메모리에 로드되고, 인스턴스 메서드는 클래스의 인스턴스에서 호출될 때만 사용할 수 있다. 하지만 static으로 정적 메서드를 만들어준다면 인스턴스를 생성하지 않고 메서드를 사용할 수 있게 된다. Overloading : 이름은 같고, 매개변수는 다른 메서드를 만드는 방법이다. 위의 클래.. 2023. 8. 1. 이전 1 다음