2017년 6월 6일 화요일

클래스 ( Class ) 와 객체 ( Instance )

클래스
  정의 : 클래스란 객체를 정의해 놓은 것이다.
  용도 : 클래스는 객체를 생성하는데 사용된다.
객체
  정의 : 실제로 존재하는것, 사물 또는 개념
  용도 : 객체가 가지고 있는 기능과 속성에 따라 다르다.

프로그래밍에서는 클래스를 작성한 다음, 클래스로부터 객체를 생성하여 사용한다.
 - 객체를 사용한다는 것은 객체가 가지고 있는 속성과 기능을 사용한다는 뜻이다.

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

객체의 구성요소
 속성과 기능 ( 2가지의 구성요소로 이루어짐. 다수의 속성과 기능을 가짐 )
 객체가 가지는 속성과 기능을 객체의 멤버라고 한다.

클래스란 객체를 정의한 것이므로 클래스에는 객체의 모든 속성과 기능이 정의되어있다.
클래스로 부터 객체를 생성하면, 클래스에 정의된 속성과 기능을 가진 객체가 생성

 속성 : 멤버변수( member variable), 특성 ( attribute), 필드 ( field ), 상태 ( state )
 기능 : 메소드 ( method ) , 행위 ( behavior ) , 함수 ( function )

■ 인스턴스의 생성
클래스명 변수명;     //클래스 객체를 참조하기 위해 참조변수를 선언
변수명 = new 클래스명(); // 클래스의 객체를 생성후, 객체의 주소를 참조변수에 저장


※ 하나의 소스파일(*.java) 에는 public 클래스가 단 하나만 존재할 수 있으며, 소스파일의 이름은 반드시 public클래스의 이름과 같아야 한다.

댓글 없음:

댓글 쓰기

JavaScript_함수의 역할

◎ 자바스크립트 함수의 역할 ■ 자바스크립트 함수와 메서드는 전혀 다른 개념이다. - 자바스크립트 함수는 메서드 역할을 할 수 있지만, 객체지향 프로그래밍의 메서드는 자바스크립트의 함수 역할을 할 수 없다. - 메서드와는 다르게 ...