객체지향언어(OOP)란?

임형종·2024년 2월 3일

자바

목록 보기
1/9

객체지향 프로그래밍 (Object Oriented Programming, OOP)
: 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고객체들 간의
유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법

OOP의 4가지 특징

1)추상화
: 클래스들의 공통적인 특성(변수, 메소드)들을 묶어 표현하는 것

  • abstaract로 추상클래스 만들시 하위 메서드인 자식 매서드는 Override를 지정해준다.

2)캡슐화
: 데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기능을
하나의 캡슐 형태로 만드는 방법

  • private 선언을 통해 내부 필드에 직접 접근할 수 없게 했다.

  • public getter/setter 메소드를 통해 내부 필드에 접근할 수 있게 했다.

3)은닉화
: 캡슐화의 목표. 내부 구조는 private하게 감춰두고 외부에서 조작할 수 있는 정보만 public으로 공개한다.

4)상속
: 부모 클래스에 정의된 변수 및 메서드를 자식 클래스에서 상속받아 사용하는 것

profile
제로부터시작하는개발생활

0개의 댓글