2024/08 22

[JAVA] 객체(Object)란?

📌 객체 : 클래스를 기반으로 생성된 인스턴스로, 현실 세계의 사물이나 개념을 소프트웨어로 표현한 것   →  클래스에 정의된 속성과 메서드를 실제로 사용할 수 있는 형태로 만든 실체. 실체, 주체, 객체실체 : 실제로 존재하는 것주체 : '나'라는 실체를 1인칭으로 보는 이름객체 : 주체인 내가 다른 주체(타인)을 부르는 이름.→ 본인 이외의 다른 실체 객체의 구성요소속성(데이터, 필드) + 행동(메서드)속성 : 객체이자 실체가 스스로를 나타낼 수 있는 특징행동 : 객체이자 실체가 할 수 있는 역량이나 동작 클래스와 객체의 관계 클래스 : 객체를 만들기 위한 설계도하나의 클래스에서 여러 객체 생성 가능클래스는 객체의 개체의 속성(필드)와 메서드(동작)을 정의한다.// 클래스 정의class Car { ..

Language/JAVA 2024.08.16

[JAVA] 객체 지향 프로그래밍의 4가지 특징 - 캡슐화, 상속성, 다형성, 추상화

📌 객체 지향 프로그래밍(Object Oriented Programming, OOP)은 각각의 기능들을 객체화(클래스화)시켜 메인함수에서는 객체화시킨 기능들을 호출해서 사용하는 상향식 프로그래밍 기법이다. 등장 배경 - 절차적 프로그래밍 방식의 "코드 재사용과 확장성의 한계, 관리와 유지보수"의 한계: 기존 절차적 프로그래밍의 경우 프로시저(함수) → 구조화를 구현하였을 뿐, 결국 순차적 프로그래밍 방식이다.   ✨ 객체 지향 프로그래밍의 4가지 특징 : 캡슐화, 상속성, 다형성, 추상화 ✨  객체 지향 프로그래밍 OOP의 네 가지 주요 특징은 캡슐화, 상속, 다형성, 추상화이다.이 네 가지 특징으로 인해 객체지향 프로그래밍은 코드 재사용성과 유지보수성이 높다.  1. 캡슐화(Encpsulation):..

Language/JAVA 2024.08.16