오버라이딩

    객체 지향 프로그래밍이란?? 객체 지향의 4가지 특징 Feat.캡상추다

    면접에서 똑부러지게 말하기 위해 돌아왔다. 기본 중의 기본으로! 1. 객체 지향 프로그래밍 정의(What?) 객체 지향 프로그래밍은 기존의 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 상태와 행위를 가진 객체로 파악하는 것이다. 이러한 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 확인하여 프로그램을 구성하는 것을 말한다. 즉, 객체를 통해 "누가 어떤 일을 할 것인가?"를 정의하는 것이 핵심이다. 특징으로는 캡슐화, 상속, 다형성, 추상화 등이 있다. 왜 써?(Why?) 객체의 역할에 의한 상호작용으로 프로그램이 구성되므로, 해당 역할을 수행할 수 있는 어떤 객체든 대체 가능하다. 즉 유지보수성, 확장성, 재사용성이 뛰어남 안쓰면 뭐가 불편해?(Why Not?) 전체 시..