[Java] 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)

2024. 7. 8. 20:24· Java
목차
  1. 1. 객체 지향 프로그래밍
  2. 1-1. 절차 지향 프로그래밍
  3. 1-2. 객체 지향 프로그래밍
  4. 1-3. 절차 지향 프로그래밍 vs 객체 지향 프로그래밍
  5. 1-4. 객체 지향 프로그래밍의 4가지 기둥

1. 객체 지향 프로그래밍

 

1-1. 절차 지향 프로그래밍

  • 절차를 지향 ⇒ 실행 순서를 중요하게 여김
  • 프로그램의 흐름을 순차적으로 따르며 처리하는 방식
  • 어떻게 를 중심으로 개발

 

1-2. 객체 지향 프로그래밍

  • 객체를 지향 ⇒ 객체를 중요하게 여김
  • 사물이나 사건등을 객체로 봄 ⇒ 객체들 간의 상호작용을 중심으로 프로그래밍
  • 무엇 을 중심으로 개발

 

1-3. 절차 지향 프로그래밍 vs 객체 지향 프로그래밍

 

📌 정리) 객체 지향 프로그래밍

클래스를 사용하는데 필요한 모든 속성(멤버변수) 과 기능 (메서드) 이 하나의 클래스에 포함
=> 클래스를 사용하는 입장 : 클래스 내부에 어떤 속성(데이터)이 있는지 몰라도 됨
                                            단지 필요한 기능만 호출해서 사용만 하면 됨!

 

1-4. 객체 지향 프로그래밍의 4가지 기둥

1. 추상화 (Abstraction)

https://blogan99.tistory.com/118

 

[Java] 객체 지향 프로그래밍 - 추상화 (Abstraction)

1. 추상화클래스 간 공통 속성을 찾아내서 공통 조상을 만드는 것 1-1. 추상화 예시 - 시작public class Animal { public void sound() { System.out.println("동물 울음 소리"); }}public class Dog extends Animal { @Override publ

blogan99.tistory.com

 

2. 캡슐화 (Encapsulation)

https://blogan99.tistory.com/115

 

[Java] 객체 지향 프로그래밍 - 캡슐화 (Encapsulation)

1. 캡슐화객체 지향 프로그래밍의 중요한 개념 중 하나데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것데이터의 직접적인 변경 방지 / 제한 가능 📌

blogan99.tistory.com

 

3. 상속성 (Inheritance)

https://blogan99.tistory.com/116

 

[Java] 객체 지향 프로그래밍 - 상속 (Inheritance)

1. 상속기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해 줌“기존 클래스의 속성과 기능을 물려받는 것”extends 키워드 사용extends : → (”내가 상대방을 안다”) 라고 생각 가능

blogan99.tistory.com

 

4. 다형성 (Polymorphism)

https://blogan99.tistory.com/117

 

[Java] 객체 지향 프로그래밍 - 다형성 (Polymorphism)

1. 다형성“다양한 형태”, “여러 형태”한 객체가 여러 타입의 객체로 취급될 수 있는 능력다형성 이루는 핵심 이론다형적 참조메서드 오버라이딩 1-1. 다형적 참조📌 "부모는 자식 (자신 기

blogan99.tistory.com

 

저작자표시 변경금지 (새창열림)

'Java' 카테고리의 다른 글

[Java] 접근 제어자 (Access Modifier)  (0) 2024.07.08
[Java] 생성자  (0) 2024.07.08
[Java] 기본형과 참조형  (0) 2024.07.08
[Java] 클래스  (0) 2024.07.08
[Java] StringBuilder 로 출력하여 시간초과 해결  (0) 2023.12.12
  1. 1. 객체 지향 프로그래밍
  2. 1-1. 절차 지향 프로그래밍
  3. 1-2. 객체 지향 프로그래밍
  4. 1-3. 절차 지향 프로그래밍 vs 객체 지향 프로그래밍
  5. 1-4. 객체 지향 프로그래밍의 4가지 기둥
'Java' 카테고리의 다른 글
  • [Java] 접근 제어자 (Access Modifier)
  • [Java] 생성자
  • [Java] 기본형과 참조형
  • [Java] 클래스
공대생안씨
공대생안씨
전자공학과 학부생의 코딩 일기
공대생의 코딩 일기전자공학과 학부생의 코딩 일기
티스토리
|
로그인
공대생안씨
공대생의 코딩 일기
공대생안씨
글쓰기
|
관리
전체
오늘
어제
  • All Categories (153)
    • Spring Boot (46)
      • JPA (7)
      • Lombok (2)
    • Java (21)
    • DevOps (3)
      • CI,CD (8)
      • Monitoring (2)
    • Database (7)
      • MySQL (5)
      • MongoDB (1)
      • H2 (1)
    • Trouble Shooting (5)
    • FE (4)
    • IntelliJ (3)
    • Git (3)
    • Algorithm (41)

블로그 메뉴

  • 홈
  • 태그
  • Github

공지사항

인기 글

hELLO · Designed By 정상우.v4.2.2
공대생안씨
[Java] 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.