프로그래밍/기본기ㆍ자료구조
2021. 2. 3.
OOP 객체지향 4가지 특징
프로그래머의 실력을 판가름할 때 가장 기본적인 부분이다. 알고리즘 문제를 아무리 잘 풀어도, 게임 지식이 아무리 많아도 객체지향 4가지 특징과 5대 원칙에 대한 이해가 없다면 그 사람의 코드는 스파게티코드일 확률이 매우 높다. 그런 사람과의 협업은 협업자들을 굉장히 피곤하게 만든다. (얽히고 설키고.. 학생 클래스가 학생이면서 책이기도한 괴랄한 구조라던지..) # 추상화 - 추상화 라고 하니까 무슨 말인지 잘 모르는 사람들이 많다. 간단하게 생각하면 abstract, virtual 등을 잘 활용하라는 것이다. 예를들어 아래 코드블럭을 보자 public abstract class Animal { // Animal class를 상속받은 모든 class들이 // Move()라는 추상적인 함수의 구현을 해야함 ..