개발? 개발!
로그인
개발? 개발!
로그인
[CS] 객체지향 프로그래밍이란?
else
·
2023년 9월 9일
팔로우
1
CS
OOP
객체지향
1
CS
목록 보기
5/10
객체지향 프로그래밍이란?
프로그램을 객체들의 모임으로 보고 이들 간의 상호작용으로 표현 하는 방법
프로그래밍에 필요한 데이터들을 추상화 시켜
상태
와
행위
를 가진 객체로 만드는 것.
객체 지향 프로그래밍의 특징
1. 추상화
객체들의 공통된 특징을 추출하는 것
객체 지향 관점에선 이를
클래스
를 만드는 과정으로 볼 수 있다.
2. 캡슐화
관련이 있는 변수와 함수를 하나로 묶음
낮은 결합도를 유지하고 정보 은닉으로 활용할 수 있음
3. 상속성
부모 클래스의 기능을 모두 물려받아 쓸 수 있고, 일정 부분 수정이 필요한 부분은 자식 클래스에서 수정해서 쓸 수 있음
4. 다형성
변수나 함수가 명령을 받았을 때, 상황에 따라 다르게 동작하는 것
동일한 명령이더라도 각자 의존되어있는 객체에 따라 다라짐
오버라이딩
과
오버로딩
이 있다.
오버라이딩
부모 클래스의 메서드와 같은 이름을 쓰고 매개변수를 재 정의 하는 것
오버로딩
같은 이름의 함수를 여러개 정의하고, 매개변수의 타입과 개수를 다르게 하여 매개변수에 따라 다르게 호출할 수 있게 하는 것
else
피아노 -> 개발자
팔로우
이전 포스트
[CS]브라우저 렌더링 과정
다음 포스트
[CS] 프로세스와 쓰레드의 차이는?
0개의 댓글
댓글 작성