헬린코린이

[JAVA] 객체지향언어 본문

Programming/Java

[JAVA] 객체지향언어

HCD 2022. 11. 17. 17:40

객체지향 언어에 대해서 알아보겠다.

자바에서 가장 중요한 부분이다. 자바에서 객체지향에 대해서 배우지 않는다면 그것은 나쁘다

우선 객체란 보고 만질 수 있는 것, 지성적으로 이해할 수 있는 것, 생각이나 행동이 추구하는 바를 말한다. 쉽게 말해

우리 눈으로 볼 수 있는 걸 객체라고 한다.

 

객체지향 언어의 특징으로는 크게 4가지로 볼 수 있는데

 

1. 추상화

불필요한 정보는 숨기고 중요한 정보만을 표현하여 프로그램을 간단히 만드는 것을 말합니다.

자동차를 예로 들자면, 공통적으로 중요한 부분인 엔진, 브레이크, 연료 등에 대한 기능을 뽑아내는 것을 의미합니다.

 

 

2. 상속

특정 클래스가 가진 속성, 동작을 다른 클래스에서 그대로 사용할 수 있습니다.

이미 작성되어 있는 클래스를 상속하여 사용함으로써 코드를 재활용하여 사용하는 특징을 의미합니다.

클래스의 요소를 상속받은 클래스를 자식 클래스라고 합니다.

동물이라는 클래스의 속성을 상속받아 사람이라는 자식 클래스를 만들어 낼 수 있습니다.

 

3. 다형성

함수가 상황에 따라 다르게 동작하는 것을 의미합니다.

 

4. 캡슐화

객체가 내부적으로 기능이 어느 방식으로 구현되어 있는지를 감추는 것을 말합니다.

알약 캡슐처럼 약의 내용물을 겉으로 싸서 숨긴다고 하여 캡슐화라고 합니다. 내부의 로직이나 변수들은 감추고 외부에는 기능만을 제공하는 것을 의미합니다.

이렇게 있습니다.

지금은 무슨 말인지 이해가 안 가겠지만 안 가더라고 계속 반복해야 한다. 나중에 빛을 보일 때가 있을 거다

 

 

Comments