C#/Tip (4) 썸네일형 리스트형 다형성은 무엇인가? 다형성(Polymorphism) - 상속의 의미를 도와 준다. - 상속을 통해서 형성된 부모 자식 클래스들간의 효과적인 관리를 가능하게 해 준다. - 다형성이란 무엇인가? - 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 한다. - 여러 개의 개별적인 클래스를 하나의 부모클래스 객체로 통합 관리하여 그 효율성을 높인 것. 용도 동일한 자료 형으로 된 데이터는 배열로 묶어서 관리 서로 다른 자료 형들로 된 데이터는 클래스로 묶어서 관리 위의 두 가지를 도와주는 개념이 다형성. 단 조건은 반드시 부모 클래스가 같아야 한다. 상속받은 클래스들 및 부모클래스를 통틀어서 관리할 때는 다형성을 사용한다. 규칙 - 필드는 무조건 상위 클래스의 필드만 사용할 수 있다. - 메소드도 상위 클래스의 메서드만 .. 객체 지향 프로그래밍의 5대 원칙 객체지향의 원칙[ 5원칙(SOLID) ] 객체지향에서 꼭 지켜야 할 5개의 원칙을 말한다. 일단 한번 보면 개념은 알아 듣긴 하지만 막상 실현하려면 생각보다 어려움이 따른다. 이 5개의 원칙의 앞글자를 따서 SOLID라고도 부른다. 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 객체는 오직 하나의 책임을 가져야 한다. (객체는 오직 하나의 변경의 이유만을 가져야 한다.) 사칙연산 함수를 가지고 있는 계산 클래스가 있다고 치자. 이 상태의 계산 클래스는 오직 사칙연산 기능만을 책임진다. 만일 프로그램이 대대적으로 공사를 들어가게 되더라도 계산 클래스가 수정될만한 사유는 누가 봐도 사칙연산 함수와 관련 된 문제 뿐이다. 이처럼 단일 책임 원칙은 클래스의 목적을 명.. 객체 지향 프로그래밍의 5가지 특징 객체 지향 프로그래밍의 5가지 특징 객체지향 기법의 특징은 크게 5가지가 있습니다. 캡슐화, 정보은닉, 추상화, 상속성, 다형성이 바로 그것이며 이중 구조적 기법과 차별되는 개념은 캡슐화, 상속성, 다형성 입니다. 객체지향 언어의 5가지 특징 캡슐화(Encapsulation) 캡슐화는 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶은 것을 의미합니다. 1. 캡슐화된 객체의 세부 내용이 외부에 은폐(정보 은닉)되어, 변경이 발생할 때 오류의 파급 효과가 적습니다. 2. 캡슐화된 객체들은 재사용이 용이합니다. 3. 객체들 간의 메시지를 주고받을 떄 각 객체의 세부 내용은 알 필요가 없으므로 인터페이스가 단순해지고, 객체간의 결합도가 낮아집니다. 정보은닉(Information Hiding) 캡슐화에서 가장.. 단축키모음 Ctrl + k + c = 드래그 된 부분 주석처리 해 줍니다. Ctrl + k + u = 드래그 된 주석 부분 주석 풀어 줍니다. F12 = 커서가 있는 함수, 클래스를 탐색합니다. Alt +F12 = 현재 커서가 있는 함수,클래스를 숏 컷으로 보여줍니다(수정가능) 이전 1 다음