본문 바로가기
내가 보려고 정리한 JAVA

[자바 객체 문법] 클래스

by nacastle 2020. 4. 17.

"자바에서는 어떤 프로그래밍이든 클래스 안에 속해있다."

클래스

-한마디 정리: "사물(객체)을 만들기 위한 일종의 틀"

 

ex) 붕어빵 만들기

붕어빵 틀 = 클래스

붕어빵 = 사물(객체)

 

-사전적 정의: 객체 지향 프로그래밍에서데이터와  조작 절차인 메소드 정리한 객체의 추형을 정의한 

 

 

'추상화'란?

한마디 정리: "사물(객체)의 공통된 특징과 행동들을 정의하는 것"

 

사전적 정의

:구체적 사물들의 공통된 특징을 파악하여 인식의 대상으로 삼는 행위

 

즉, 수많은 객체들 사이에서 공통된 특징을 뽑아내어 하나의 집합으로 만들어 내는 것입니다. 이게 추상화라는 어감과는 상반되는 느낌의 정의여서 처음에는 다소 헷갈렸습니다. 우리가 흔히 아는 '추상'이라는 이미지 보다는, '대상의 정의, 구체화'라는 느낌 쪽에 더 가까운 것 같습니다.

 

 

멤버변수와 메소드

2개 모두 클래스의 구성요소입니다.

 

'멤버변수'의 한마디 정리: "클래스 안에서 객체의 속성을 정의하는 것"

클래스 내부에서 명사의 느낌이라고 보면 될 것 같습니다.

 

'메소드'의 한마디 정리: "클래스 안에서 객체의 기능을 정의하는 것"

클래스 내부에서 동사의 느낌입니다.

 

 

'객체화'란?

한마디 정리: 어떤 클래스로부터 객체를 만드는 과정

 

객체화 하는 이유: 클래스 내부에 있는 변수와 메소드를 메인 메소드에서 활용할 수 있다.

 

선언 방법

:클래스명 변수명 = new 클래스명();

 

 

객체와 인스턴스의 관계

객체 : 모든 인스턴스를 대표하는 포괄적 의미

인스턴스 : "어떤 클래스"로부터 만들어진 것인지를 강조하는 구체적 의미

( 일단, 인스턴스 ⊂ 객체라고 하자 )

 

클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 한다.

어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다.

 

 

멤버변수와 지역변수

선언 위치로 구분할 수 있다.

멤버변수: 클래스 영역에서 선언

지역변수: 메소드나 생성자 내부에서 선언

 

-멤버변수는 또 클래스 변수와 인스턴스 변수로 나뉘는데 그건 다음 시간에 알아보는 걸로...

반응형