본문 바로가기
🗂 Study/자바

[Java] 클래스(Class)와 객체(Object)

by 뿌맘 2021. 7. 30.
반응형

✔️ 객체지향 프로그래밍(OOP : Object Oriented Programming)

객체지향 프로그래밍이란 객체를 조립하여 전체 프로그램을 만드는 것으로 조립식 프로그래밍이라고 할 수 있습니다.

즉, 객체를 모듈화 해서 작업하는 프로그래밍입니다.

* 모듈화 : 시스템을 상호 연결된 모듈로 분해하는 것!

 

객체지향 프로그래밍의 장점

  • 추가/수정/삭제가 쉽습니다.
  • 재사용이 가능합니다.
  • 이미 검증된 모듈을 사용할 경우 신뢰도가 높습니다.

객체지향 프로그래밍의 특징

  1. 캡슐화(Encapsulation)
    객체의 내부를 보호합니다. class라는 캡슐을 사용하고, 필드(멤버 변수)와 메서드(멤버 함수)로 구성되어 있습니다.
  2. 상속(Inheritance)
    자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(expends)하는 것입니다.
  3. 다형성(Polymorphism)
    같은 이름의 메서드가 클래스 혹은 객체에 따라 다르게 동작하도록 구현하는 것입니다.

* 다형성 참고

 

✔️클래스(Class)란?

클래스는 객체를 코드로 구현한 것으로, 객체를 만들어 내기 위한 설계도 혹은 틀입니다.

 

✔️객체(Object)란?

설계도로 구현할 모든 대상으로, 클래스에 선언된 모양 그대로 생성된 실체입니다.

객체는 자신만의 고유한 특성(state)과 행동(behavior)을 가지는 모든 것으로 사람, 자동차와 같은 사물이나 주문, 관리, 생산과 같은 행위 모두 객체로 표현할 수 있습니다.

 

📍 클래스의 구성과 객체와의 관계?

객체가 갖는 속성과 기능은 추상화(abstracton)과정을 거쳐 클래스로 정의되고, 클래스는 구체화 과정을 거쳐 프로그램의 객체(object, instance)가 됩니다.

즉, 프로그램을 만드려면 여러 객체가 필요하고, 여러 객체를 만들려면 객체별 클래스가 필요합니다.

 

 

 

 


References

 

[명품 Java Programming]4장 클래스와 객체

명품 자바 프로그래밍 4장 4.1 객체 지향과 자바 *객체(object)란? 자신만의 고유한 특성(state)과 행동(behavior)을 가지는 모든 것. 객체지향의 특성 캡슐화(Encapsulation) 객체의 내부를 보호. class 라는

lionontheshore.tistory.com

 

클래스(class)와 객체(object, instance)

객체지향 프로그래밍 클래스와 객체란? 클래스(class) : 제품을 만드는 도면에 해당하는 것 객체(object, instance) : 도면을 이용해서 찍어내는 제품 객체지향 프로그래밍(OOP : Object Oriented Programming)이.

sallykim5087.tistory.com

 

반응형

댓글