클래스란
사물의 상태 및 특성, 그와 관련된 기능을 정리하여 프로그램으로 표현 하기 위해 사용되는 개념이다.
책에서는 자동차를 관리하는 프로그램에 빗대어 클래스를 설명했는데 자동차의 상태적인 부분인 '차량 번호'나 '연료의 양' 이 클래스의 필드 즉 변수가 되고, 기능적인 부분인 '차량 번호를 결정하기', '연료를 넣기', '챠량 번호와 남은 연료의 양을 표시하기'는 메소드가 된다. 클래스는 필드와 메소드를 멤버라고 부르며 이 멤버를 작성하는 작업을 클래스의 선언이라고 한다.
객체 생성
클래스의 선언을 하면 틀은 만들어지지만, 각 멤버의 구체적인 내용은 없는 상태이다. 클래스의 구체적인 내용을 결정하고 이용하기 위해 객체(인스턴스)를 생성한다. 객체를 생성하기 위해서는 1. 객체를 담을 변수 선언, 2. new 연산자를 사용해서 객체를 생성하고 변수에 대입한다. 이때 클래스형 변수(참조 변수)는 객체가 생성되어 있는 위치를 가르킨다.
멤버에 접근하기 위해서 클래스형 참조 변수.필드명을 적는다. 클래스형 참조 변수명을 달리해서 객체를 여러개 만들 수 있다.
메소드의 기본
기능을 표시하는 메소드를 정의하면, 특정 처리를 한 곳에 모을 수 있다. 정의된 멤버는 객체를 생성한 후 실행할 수 있다. 객체를 가르키는 변수명.메소드명(인수 목록); 과 같이 작성한다. 메소드의 인수를 지정하면 어떠한 값을 전달하고 해당 메소드가 그 값을 처리하도록 지시 할 수 있어 세분화된 기능을 가진 메소드를 설계할 수 있다. 메소드가 반환하는 정보를 리턴값이라고 부르는데 단 하나만 호출한 곳에 돌려 줄 수 있다. 리턴값을 가지는 메소드 블록 내 return문은 어디에 위치해도 상관없지만 return문이 실행되면 코드의 실행이 종료된다. 리턴값이 없는 메소드의 형은 void 이다.
'자바 > 그림으로 배우는 JAVA' 카테고리의 다른 글
[Lesson 13] 대규모 프로그램의 작성 (0) | 2024.07.08 |
---|---|
[Lesson 12] 인터페이스 (0) | 2024.07.08 |
[Lesson 11] 새로운 클래스 (0) | 2024.07.08 |
[Lesson 10] 클래스의 이용 (0) | 2024.07.01 |
[Lesson 9] 클래스의 기능 (0) | 2024.06.29 |