카테고리 없음

클래스와 객체, 생성자, 배열과 리스트

zmcokse 2020. 8. 12. 13:29

1. 클래스와 객체의 차이
  1) 객체는 사람,통장계좌처럼 개별적으로 구분할 수 있는 실체를 의미한다.
  객체는 고유 상태,행동을 가지고 있다. 객체의 상태을 표현할때 멤버변수라 할 수 있고,
  객체의 행동을 메소드 혹은 멤버함수라 한다. 그리고 객체는 클래스로 부터 만들어진다.
  2) 클래스는 객체의 상태와 행동을 어떻게 만들지 정할 청사진(blueprint)이다. 즉
  클래스에선 객체가 어떻게 이동하는 행동을 정의하고 동작하게끔 설정하는 설계도.
 * 객체는 실체화되어 우리가 사용하고 고유의 상태나 행동을 가지고 있고 클래스는 설계도, 즉
  청사진이며 객체를 어떻게 만들지 정하는 설계도라 볼 수 있으며 기본적으로 객체는 클래스로부터 
  만들어진다.

2. new의 의미
  객체를 생성하는 연산자이다. 다른말로 생성자라고도 볼수 있으며 객체 정보를 담을 
  메모리 주소를 확보후 이 변수 영역에 생성자가 호출되 객체주소 값이 return된다.  
  new 연산자 < 클래스 객체 변수= new 클래스();>
 즉, new는 객체를 생성하기 위해 사용되는 코드이다.

3. 생성자 메소드
  생성자의 정의는 new 연산자와 사용되며 클래스로부터 객체를 생성할 때 호출되 
  객체를 초기화한다. 객체 생성 시에 실행할 작업을 위해서도 사용된다.
  생성자 메서드: 생성자 메서드란 클래스를 이용해 메모리를 가진 객체를 생성할 때
  제일 먼저 호출되는 메서드이다. 즉 객체 생성과 동시에 기본적으로 호출 되어지는 메서드다.
  *생성자 메서드의 특징
    -생성자 이름은 클래스 이름과 같아야 한다.
    -생성자는 리턴 값이 없다.
    - new생성자가 메모리를 생성한 직후 호출 된다.

4. 배열과 리스트 차이 
  1) 배열 특징
    - 같은 자료형을 가진 변수를 하나로 나타낸 것.
    - 연속된 메모리 공강능로 이루어져 있다.
    - 정적, 인덱스를 이용하여 표현
  2) 리스트 특징
    - 순서가 있는 데이터의 집합
    - 불연속적으로 메모리 공간을 차지.
    - 동적 표현, 인덱스가 없음.
  *  즉 배열은 데이터 크기가정해져 있고, 추가, 삭제가 일어 나지 않으며
     검색을 필요로할 때 주로 사용한다. 리스트는 데이터 크기가 정해져 있지 않고, 추가 삭제가 많이
     일어나며, 검색이 적은 경우 사용한다.