백엔드/자바

자바 - 클래스와 객체

JerryTheSWEngineer 2023. 4. 18. 16:17
반응형

클래스와 객체의 정의와 용도


클래스의 정의 - 클래스란 객체를 정의해 놓은 것

클래스의 용도 - 클래스는 객체를 생성하는데 사용된다. 

 

객체의 정의 - 실제로 존재하는 것, 사물 또는 개념

객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름

 

객체와 인스턴스


클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 

 

 

객체의 구성요소 - 속성과 기능


일반적으로 객체는 다수의 속성과 다수의 기능을 갖는다.

 

속성 - 멤버변수, 특성, 필드, 상태

기능 - 메서드, 행위, 함수

 

 

클래스의 또 다른 정의


 

클래스를 데이터와 함수의 결합으로 보는 관점

데이터 저장형태의 발전 : 

- 하나의 데이터를 저장하기 위해 변수를, 

- 같은 종류의 데이터를 보다 효율적으로 다루기 위해 배열이라는 개념을, 

- 자료형의 종류에 상관없이 구조체가 등장

 

 

클래스를 사용자 정의 타입으로 보는 관점

프로그래머가 서로 관련된 변수를 묶어서 하나의 타입으로 새로 추가하는 것을 사용자 정의 타입이라고 한다. 

- 기존의 기본 자료형만으로 해결하지 못하는 부분이 생길 수 있기에, 이 같은 문제를 해결하기 좋다. 따라서 보다 정확한 데이터를 유지할 수 있다. 

 

 

 

 

 

 

 

참고

자바의 정석 - 남궁 성

반응형