반응형
🧠 자바의 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 |