객체지향의 특징
2021. 6. 8. 20:55
면접 준비/기술 면접
1️⃣ 캡슐화 데이터와 데이터를 처리하는 함수를 함께 묶은 것 캡슐화된 객체는 세부 내용은 외부에 은폐되어, 변경이 발생해도 오류의 파급 효과가 낮음 캡슐화된 객체의 재사용이 용이 객체의 세부 내용을 알 필요가 없기에 메세지를 주고받을 시 인터페이스가 단순, 객체간 결합도가 낮아짐 2️⃣ 상속 이미 정의된 부모 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미 자식 클래스는 부모 클래스로부터 상속받은 속성 연산 외에 새로운 속상과 연산을 추가 사용 가능 부모 클래스의 속성과 연산을 하위 클래스가 공유할 수 있기 때문에, 객체와 클래스의 재사용율을 높이는 효과를 줌 3️⃣ 다형성 하나의 변수명, 함수명 등이 상황에 따라 다른의미로 해석될 수 있음을 의미 오버라이딩, 오버로딩이 이에 해당함 다형..
객체지향 프로그래밍의 장단점
2021. 6. 7. 20:14
면접 준비/기술 면접
장점 코드 재사용의 용이 👉 이미 만들어진 클래스를 가져와 이용할 수 있고, 상속을 통해 확장이용 가능 유지보수가 쉬움 👉 절차 지향 프로그래밍에서는 코드를 수정해야 할 때 일일이 찾아 수정해야하는 반면 객체 지향 프로그 래밍에서는 수정해야할 부분이 클래스 내부의 멤버 혹은 변수로 있기 때문에 해당 부분만 수정하면 됨 대형 프로젝트에 적합 👉 클래스 단위로 모듈화시켜 개발할 수 있으므로 여려명, 여러회사가 함께 개발시 업무 분담하기가 쉬움 단점 객체가 많으면 용량이 커질 수 있음 처리속도가 상대적으로 느림 설계시 많은 시간과 노력이 필요