객체

C++

[C++] 객체 배열 생성 및 소멸 (Java와 다른점)

객체 배열 생성 및 소멸 (Java와 다른 점) 객체 배열 생성 * 객체 배열에서 JAVA와 차이점이 많다. // JAVA의 경우 Vector[] list = new Vector[10]; //C++의 경우 Vector* list = new Vector[10]; * 코드상에서는 비슷하지만 내부적으로 전혀 다른 구조를 가진다. * Java = Heap에 객체 포인터를 배열로 생성 * C++ = Heap에 실제 객체를 배열로 생성 * C++는 객체를 배열로 생성한다. 기본 생성자는 초기화가 이루어지지 않는데, 배열로 생성해도 초기화는 없다. * Java는 바로 객체 배열을 만들 수 없다. 포인터 배열이 만들어지며, 객체를 따로 생성해 연결해야 한다. (자바에서 배열은 이중 포인터를 사용해야 한다.) (포인터를..

자바 JAVA

[JAVA]자바 - 상속과 컴포지션

상속과 컴포지션 상속과 컴포지션, 재사용성 * 상속과 컴포지션은 재사용성을 위해 사용된다. * 둘 중 어떤 걸 사용해도 구현은 가능하다. (대부분) 특수한 상황에서 차이점이 나타나기도 한다. (성능, 관리 등등) * 특별한 상황이 아니라면, 사람이 생각하는 것처럼 만드는게 좋다. 사람이 생각하기 편하게 설계하는 것이 가독성도 높고, 이해가 편하기 때문이다. 성능 * 성능은 상속이 더 좋다. * 상속은 객체 생성 시 메모리가 하나의 덩어리로 만들어진다. 컴포지션은 각각 메모리가 생성되고 분산되어 있다. * 컴포지션의 분산된 메모리는 실행 성능의 큰 영향을 미친다. (CPU 캐시메모리 메모리) 형태로 데이터가 전송되는데, 캐시메모리는 사용할 메모리의 주변 메모리까지 한꺼번에 가져온다. * 즉, 현재 사용한 ..

자바 JAVA

[JAVA]자바 - 내포 클래스 Nested Class

내포 클래스 Nested Class 2가지 내포 클래스 * 내포 클래스란 클래스 안에서 선언된 클래스를 만한다. // 외부 클래스 public class Outer{ // 내포 클래스 public class Nested{ } } * 외부 클래스는 접근지정자로 public, package만 사용할 수 있지만, 내포 클래스는 protected, private를 추가로 더 사용할 수 있다. * 클래스이므로 객체, 생성자, 접근지정자, 메서드 모두 만들고 사용할 수 있다. * 자바에는 2가지 방법의 내포 클래스가 있다. 1. 비정적 내포 클래스 (Non-static Nested Class) (내부 클래스라고도 한다. (Inner Class)) 2. 정적 내포 클래스 (static nested class) * C..

유니티

[유니티 Unity] Drag & Drop

Game Object 게임 오브젝트란 * Game Object는 오브젝트, 객체이다. * 객체는 components를 넣는 공간일 뿐이다. 객체는 빈 공간이고, 실제 기능은 components에 달려있다. * 즉, Canvas를 만들지 않아도 빈 오브젝트에 Canvas에 필요한 components를 넣으면 동일하게 동작한다. Resource에 있는 이미지와 GameObject가 된 이미지 Resource에 있는 자료들 * ↑ Assets 폴더에는 게임을 만드는데 필요한 자료들을 모아놓을 수 있다. 안에는 이미지나 script, prefab, 애니메이션 심지어 Game Scene을 넣을 수도 있다. * Assets에 있는 자료들을 drag & drop만으로 GameObject로 만들 수 있어서 생각없이 사..

스누징어
'객체' 태그의 글 목록