Class (클래스)
Class 란?
객체를 만들기 위한 설계도이다. 1개의 정의된 클래스를 이용해 여러 개의
객체를 만들 수 있다.
(클래스 안에 있는 데이터를 처리하는 기능을 'Method' 라고 한다.
Class 는 왜 사용하는 것일까?
다양한 자료형의 데이터를 묶어 관리할 수 있고, 데이터를 처리하는 다양한
기능까지 함께 관리하는 문법 요소이기 때문!!
Class 는 어떻게 사용할까?
클래스 외부 3가지: Package / Import / External Class
----------------------------------------------------------------
클래스 내부 4가지: Field / Method / Constructor / Internal Class
- 클래스 외부 3가지
- Package(패키지)
- 프로젝트를 생성할 때 패키지를 지정했다면 이 구성요소에 패키지명이 포함된다.
- 반드시 주석을 제외한 첫번째 줄에 위치해야한다!!
- 비슷한 속성을 가진 클래스끼리 하나의 묶음으로 정리한 것!
- Import(임포트)
- 다른 패키지의 클래스를 사용하고자 할 때 포함된다.
- Extenal Class(외부 클래스)
- 클래스의 외부에 또 다른 클래스가 또 포함될 수 있다.
즉, 1개의 .java 파일에 여러 개의 클래스가 포함될 수 있다는 것이다.
- 클래스 내부 4가지
- Field(필드)
- 클래스의 특징을 나타내는 변수이다.(이름, 나이, ...)
- Method(메서드)
- 클래스가 지니고 있는 기능(함수)을 말한다.
(void looking(){...})
- Constructor(생성자)
- Inner Class(내부 클래스)
Method (메서드)
Method 란?
어떠한 특정 작업을 수행하기 위한 명령문의 집합이다.
Method 는 왜 사용하는 것일까?
중복되는 코드의 반복적인 프로그래밍을 피할 수 있고, 모듈화로 인해 코드의
가독성이 좋아진다. 그리고 유지보수를 손쉽게 할 수 있다.
(메서드를 작성할 때는 되도록 메서드 하나당 하나의 기능을 수행하도록
작성하는 것이 좋다.)
Method 의 기본 문법:
접근제어자 / 리턴타입 / 메서드이름(매개변수선언, ...) {<선언부>
<구현부>
}
- 접근제어자: 해당 메서드에 접근할 수 있는 범위를 작성한다.
- 리턴타입: 메서드가 모든 작업을 마치고 반환하는 데이터 타입이다.
- 메서드이름: 메서드를 호출하기 위한 이름을 작성한다.
- 매개변수(parameter): 메서드 호출 시 전달되는 인수의 값을 저장할 변수들을 작성한다.
- 구현부: 메서드의 고유 기능을 수행하는 명령문의 집합이다.
Method Overloading (메서드 오버로딩)
하나의 메서드 이름으로 여러 기능을 담는다~ 해서 붙여진 이름이며, 오버로딩의
조건은 매개 변수의 "타입, 개수, 순서 중 하나" 가 달라야 한다!!!