Java

객체(Object)란 무엇일까요?

땅다람쥐 2020. 4. 25. 20:32

자바는 객체 지향 (Object-Oriented) 언어입니다. 객체 지향언어의 특징을 가지고 있는 언어인 자바는 기본적으로 여러가지 개념을 지원하게 됩니다.

  • Polymorphism (다형성)
  • Inheritance (상속)
  • Encapsulation (캡슐화 or 은닉)
  • Abstraction (추상화)
  • Classes (클래스)
  • Objects (객체)
  • Instance (인스턴스)
  • Method (메소드)
  • Message Passing

앞으로 이 개념들에 대해서 포스트를 할 예정입니다. 오늘은 그 중에서 객체(Object)에 대해서 설명을 해드리겠습니다. 

 

객체 (Object)

객체는 현실에서 행동(behavrios), 상태(States)를 가집니다. 예를들어 고양이는 색깔(color), 발톱(claw), 이름(name) 등의 상태를 가지고 있죠. 그럼 자바에서의 객체는 뭐를 의미하는 걸까요?

 

자바에서의 객체도 비슷한 의미입니다. 고양이라는 객체를 구성하기 위해서는 많은 속성(Property)가 필요할겁니다. 그래서 발톱, 이름, 색깔 등등의 메소드를 만들면서 고양이라는 객체를 구성하는 것이죠.

 

다음 시간에는 Object의 blueprint인 Class에 관해서 알아보겠습니다.

'Java' 카테고리의 다른 글

[Data Structure] List.of()  (0) 2023.09.10
[Stream API] map과 flatMap  (0) 2023.08.21
오버라이딩(Overriding) vs. 오버로딩(Overloading)  (0) 2022.01.13