본문 바로가기

객체 지향 프로그래밍 - 클래스

(12)
생성자 선언과 호출 기본 생성자 클래스에 생성자 선언이 없으면 컴파일러는 기본 생성자를 바이트코드 파일에 자동으로 추가 출처, 이것이 자바다 생성자 선언 객체를 다양하게 초기화하기 위해 생성자를 직접 선언할 수 있음 출처, 이것이 자바다 생성자는 메소드와 비슷한 모양을 가지고 있으나, 리턴 타입이 없고 클래스 이름과 동일 매개변수의 타입은 매개값의 종류에 맞게 작성 package ch06.sec07.exam01; /* * 생성자 : 힙영역의 생성된 기억장소의 필드에 기본값을 저장목적. * 클래스에 기본생성자가 존재하지 않으면, 컴파일과정에서 자동으로 생성해준다. * 생성자를 수동으로 정의를 하면, 컴파일과정에서 기본생성자는 생성하지 않는다. */ public class Car { String model; String col..
필드 선언과 사용 필드 선언 필드는 클래스 블록에서 선언되어야 함 출처, 이것이 자바다 타입은 필드에 저장할 데이터의 종류를 결정. 기본 타입, 참조 타입 모두 가능 초기값을 제공하지 않을 경우 필드는 객체 생성 시 자동으로 기본값으로 초기화 출처, 이것이 자바다 package ch06.sec06.exam01; public class Car { //필드 선언 String model; //모델명 boolean start; //시동여부 int speed; //현재속도 } package ch06.sec06.exam01; public class CarExample { public static void main(String[] args) { Car myCar = new Car(); // 힙영역에 생성된 기억장소 접근하기(읽기) 필..
객체와 클래스, 클래스 선언, 객체 생성과 클래스 변수, 클래스의 구성 멤버 클래스와 인스턴스 객체 지향 프로그래밍에서도 객체를 생성하려면 설계도에 해당하는 클래스가 필요 클래스로부터 생성된 객체를 해당 클래스의 인스턴스라고 부름 클래스로부터 객체를 만드는 과정을 인스턴스화라고 함 동일한 클래스로부터 여러 개의 인스턴스를 만들 수 있음 출처, 이것이 자바다 클래스 선언 객체를 생성(생성자)하고, 객체가 가져야 할 데이터(필드)가 무엇이고, 객체의 동작(메소드)은 무엇인지를 정의 클래스 선언은 소스 파일명과 동일하게 작성 출처, 이것이 자바다 클래스명은 첫 문자를 대문자로 하고 캐멀 스타일로 작성. 숫자를 포함해도 되지만 첫 문자는 숫자가 될 수 없고, 특수 문자 중 $, _를 포함할 수 있음 공개 클래스 : 어느 위치에 있든지 패키지와 상관없이 사용할 수 있는 클래스 packag..
객체 지향 프로그래밍 객체 객체(object)란 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것 객체는 속성과 동작으로 구성. 자바는 이러한 속성과 동작을 각각 필드와 메소드라고 부름 출처, 이것이 자바다 객체 지향 프로그래밍(OOP) 객체 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 객체의 상호작용 객체 지향 프로그램에서도 객체들은 다른 객체와 서로 상호작용하면서 동작 객체가 다른 객체의 기능을 이용할 때 이 메소드를 호출해 데이터를 주고받음 출처, 이것이 자바다 매개값: 객체가 전달하고자 하는 데이터이며, 메소드 이름과 함께 괄호() 안에 기술 리턴값: 메소드의 실행의 결과이며, 호출한 곳으로 돌려주는 값 출처, 이것이 자바다 객체 간의 관계 집합 관계: 완성품과 ..