프로그래밍 패러다임

김유상·2023년 9월 14일
0

절차지향 프로그래밍

개념

함수 호출을 중심으로 프로그래밍을 생각하는 것
데이터를 중앙 집중식으로 관리
직관적인 로직 구현이 가능
TOP to DOWN 방식

로직이 복잡해지거나 동적으로 로직을 바꾸는 등 기능 확장이 필요할 때 유지보수가 어려움

객체지향 프로그래밍

개념

객체라고 하는 단위에 책임을 명확하게 하고 서로 협력하도록 프로그래밍을 하는 패러다임

객체는 일반적으로 데이터와 메서드를 함께 가지고 있음.
private 접근제한자를 통해 정보은닉을 실현할 수 있음.
인터페이스 및 상위 개념 클래스의 상속을 통해 높은 확장성을 구현
다형성을 이용해 파생 클래스의 행위를 추상 클래스의 추상 메서드 명만 보고 확신을 가지고 사용할 수 있다!

profile
continuous programming

0개의 댓글