사용하고자 하는 객체 : 자동차, 사람, 동물 등 상위 카테고리 중 결정
[클래스 이름 작성 규칙]
번호 | 작성 규칙 | 예 |
1 | 하나 이상의 문자로 이루어져야 한다. | Car, SportsCar |
2 | 첫 번째 글자는 숫자가 올 수 없다. | Car (o) / 3Car (x) |
3 | 달러($), 언더바(_) 외의 특수 문자는 사용할 수 없다. | $Car, _Car (o) / @Car, !Car (x) |
4 | 자바 키워드는 사용할 수 없다. | int, for (x) |
클래스 이름은 한글로 지어도 상관은 없지만 한글로 이름을 짓는 경우는 거의 없다.
또한 자바는 영어 대소문자를 다른 문자로 취급하기 때문에 클래스 이름도 대소문자로 구분한다.
관례적으로 첫 자는 대문자로 하고 뒤이어 나오는 문자들은 소문자로,
따라나오는 단어가 하나 더 붙으면 두 번째 단어의 첫 자도 대문자로 적는다.
ex.)
- Car, Calculator, Person
- SportsCar, EngineerCalculator, MedicalPerson
[클래스 선언]
// 자동차 클래스 생성
public class Car {
}
가급적이면 소스 파일 하나 당 하나의 클래스만 선언한다.
두 개 이상의 클래스를 선언해도 되지만 소스 파일을 컴파일하면 2개의 바이트 코드 파일이 생성된다.
아래 예제의 경우 컴파일 시 Car.class 파일과 Tire.class 파일 2개가 생성된다고 보면 된다.
// public : 파일 이름과 동일한 클래스 선언에서만 사용 가능
public class Car {
}
class Tire {
}
public의 경우 파일과 동일한 이름의 클래스가 아닌 상황에 사용을 하게 된다면
컴파일 에러가 날 수 있다.
'java > 객체지향 프로그래밍' 카테고리의 다른 글
6. 클래스의 구성 멤버 - 필드, 생성자, 메소드(2) (0) | 2022.02.18 |
---|---|
5. 클래스의 구성 멤버 - 필드, 생성자, 메소드 (1) (0) | 2022.02.16 |
4. 객체 생성과 클래스 변수 (0) | 2022.02.14 |
2. 객체와 클래스 (0) | 2022.02.14 |
1. 객체 지향 프로그래밍 (0) | 2022.02.11 |