프로그래밍/JAVA

자바의 객체지향이란?

Cognivox 2025. 4. 11. 09:35
반응형

🧠 자바의 OOP란?

Java는 객체지향 프로그래밍(Object-Oriented Programming, OOP)을 기반으로 만들어진 언어.
쉽게 말해, “세상을 객체(사물)처럼 나눠서 프로그램을 만드는 방식” 이라고 보면 됨.


🔧 자바 OOP 한 줄 정의

자바의 OOP는
클래스를 이용해 객체를 만들고, 그 객체들이 속성과 행동을 가지고 서로 소통하며 동작하는 구조.

🧩 쉽게 비유하면?

자바 OOP는 **붕어빵 틀(클래스)**로 **붕어빵(객체)**을 여러 개 찍어내고,
각 붕어빵마다 **속성(색, 크기)**과 **기능(먹는다)**이 있는 것!
그리고 붕어빵이 상황에 따라 다르게 작동하는 게 다형성 😄

🧠 OOP 핵심 6가지 쉽게 정리

번호개념초간단 설명비유
1️⃣ 추상화 복잡한 건 숨기고, 중요한 것만 보여주기 커피 자판기: 내부는 몰라도 버튼만 누르면 커피 나옴 ☕️
2️⃣ 클래스 객체를 만들기 위한 틀 붕어빵 틀 🧇
3️⃣ 객체 클래스에서 찍어낸 실제 물건 붕어빵 한 개 🐟
4️⃣ 캡슐화 데이터와 기능을 하나로 묶고, 보호하기 약 캡슐💊: 안 보이지만 먹으면 효과
5️⃣ 상속 부모 클래스의 특징을 자식이 물려받기 동물 → 고양이, 강아지 🐶🐱
6️⃣ 다형성 같은 동작이 객체마다 다르게 작동 ‘말하기’ → 사람: 말 / 강아지: 멍멍 🗣️🐾

🧩 쉽게 정리한 핵심 이미지 설명

🔹 추상화

  • 중요한 기능만 보여줌
  • ex) 리모컨: 내부 회로는 몰라도, "전원", "볼륨" 버튼만 있음

🔹 클래스

  • 객체를 만드는 설계도
  • 붕어빵 틀처럼, 여러 개 찍어낼 수 있음

🔹 객체

  • 클래스를 기반으로 실제 만든 실체
  • 붕어빵 한 개 한 개가 객체!

🔹 캡슐화

  • 객체 내부 정보는 숨기고, 정해진 방식으로만 접근
  • 약 성분은 보이지 않지만 껍질로 싸여 안전함

🔹 상속

  • 부모가 가진 기능을 자식이 그대로 가짐
  • 동물이라는 부모 → 고양이, 개 등 자식이 다양한 모습으로 태어남

🔹 다형성

  • 같은 행동이 상황에 따라 다르게 동작
  • "달리기()" 명령 → 자동차: 바퀴로 / 사람: 두 발로

 

🎯 한 줄로 쉽게 요약하면?

자바 OOP는
**설계도(클래스)**를 바탕으로
**실제 물건(객체)**을 만들고,
숨길 건 숨기고(캡슐화),
물려받고(상속),
각자 다르게 행동하는(다형성) 방식으로
중요한 것만 보여주는(추상화) 프로그래밍

#자바 #OOP #객체지향프로그래밍 #클래스 #객체 #추상화 #캡슐화 #상속 #다형성 #자바공부 #자바기초 #자바객체 #자바클래스 #코딩기초 #자바학습 #객체지향개념 #프로그래밍언어 #자바입문 #자바예제 #자바설명

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

java "생성자"  (0) 2025.04.11
java 팩토리 패턴  (0) 2025.04.11
강제 형 변환 = 강제 캐스팅  (0) 2025.04.10
다형성(Polymorphism) 이란 ?  (0) 2025.04.10
java 초기화 방식 3가지  (0) 2025.04.10