목록Java/객체지향 (41)
충분히 쌓여가는
클래스 1. 설계도 2. 데이터 + 함수 3. 사용자 정의 타입 더보기 1. 변수 하나의 데이터를 저장할 수 있는 공간 2. 배열 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간(같은 타입만) 3. 구조체 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간(다른 타입 가능) 4. 클래스 데이터와 함수의 결합(구조체 + 함수) 사용자 정의 타입 기본 자료형(primitive type)외에 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것 자바와 같은 객체지향언어에서는 클래스가 곧 사용자 정의타입 기본형의 개수는 8개로 정해져 있지만 참조형의 개수가 정해져 있지 않은 이유는 프로그래머가 새로운 타입을 추가할 수 있기 때문 시간을 표현하기 위해 3개의 ..
객체 배열 객체 배열 = 참조변수 배열 많은 수의 객체를 다뤄야할 때, 배열로 다루면 편리할 것 객체도 배열로 다루는 것이 가능하고, 이를 객체 배열이라고 함 객체 배열 안에 객체가 저장되는 것이 아닌, 객체의 주소가 저장된다 = 참조변수들을 하나로 묶은 참조 변수 배열 Tv tv1, tv2, tv3; Tv[] tvaArr = new Tv[3]; 길이가 3인 객체 배열 tvArr 3개의 객체(객체의 주소)를 저장할 수 있다 객체를 생성해서 배열의 각 요소에 저장 참조 변수를 만들어 줬으면 채워넣어 줘야함 Tv[] tvaArr = new Tv[3]; // 배열만 만들고 넣는거 까먹지말고 따로 넣어주기 tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv..
클래스 작성(설계도) class Tv { String color; boolean power; int channel; void power() { power = !power; } void channelUp() { channel++; } void channelDown() { channel--; } } 객체의 생성(제품 생성) 객체를 다루기 위해 참조변수가 필요하고, 객체를 생성한 후 참조변수와 객체를 연결해 줘야 한다 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명(); // 클래스의 객체의 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // Tv 클래스 타입의 참조변수 t를 선언 t = new Tv(); // Tv 인스턴스를 생성한 후, 생성된 Tv 인스턴..
클래스 객체를 정의해 놓은 설계도 - 객체를 이용하기 위함 데이터 + 함수 - 서로 관련된 여러 데이터를 하나로 저장할 수 있는 공간 사용자 정의타입 - 사용자가 원하는 타입을 직접 만들 수 있음 클래스를 정의하고 클래스를 통해 객체를 생성하는 이유 설계도를 통해서 제품을 만드는 이유와 같음: 하나의 설계도만 잘 만들어 놓으면 제품을 만드는 일이 쉬어짐 객체 모든 instance를 대표하는 일반적 용어 속성(변수) + 기능(메서드) instance 특정 클래스로부터 생성된 객체 객체 ≒ instance 클래스가 필요한 이유: 객체를 생성하기 위해 객체가 필요한 이유: 객체를 사용하기 위해 객체를 사용한다는 의미: 객체가 가진 속성과 기능을 사용