Helmi

객체와 클래스, 클래스 선언 본문

JAVA/이것이 자바다

객체와 클래스, 클래스 선언

Helmi 2023. 4. 20. 12:50

객체 생성 시 설계도(=클래스) 필요.

ex) 자동차 생성시 자동차 설계도 필요

 

인스턴스 : 클래스로부터 생성된 객체

인스턴스화 : 클래스로부터 객체 만드는 과정

동일 클래스로부터 여러 개의 인스턴스 생성 가능, 이것은 동일한 설계도로 여러대 자동차 만드는 것돠 동일

 

클래스 선언

객체 생성 위한 설계도 작성하는 작업

어떻게 객체 생성(생성자)하고, 객체가 가져야할 데이터(필드)가 무엇이고, 객체의 동작(메소드)은 무엇인지 정의하는 내용 포함 됨. 클래스 선언은 소스 파일명과 동일하게 작성

 

클래스명.java

//클래스 선언
public class 클래스명 {
}

 public class는 공개 클래스 선언한다는 뜻.

 

클래스명은 첫 문자 대문자로 하고 캐멀(낙타 등처럼 대소문자 가려서 ex) SportsCar) 스타일로 작성

숫자 포함해도 되나 첫 문자는 숫자 될 수 없고, 특수 문자 중 $,_ 포함 가능

(변수는 소문자로 작성 + 다른 문자 붙게되면 대문자 넣고 캐멀스타일로)

 

sportsCar.java

package ch06.sec03; //패키지 선언

public class SportsCar { //클래스 선언
}

하나의 소스파일은 다음 같이 복수 클래스 선언 포함 가능

 

sportsCar.java

package ch06.sec03; //패키지 선언

public class SportsCar { //클래스 선언
}
class Tire {
}

컴파일 하면 두 개 나옴

public(공개 클래스)은 한 파일당 하나만 가능하므로 주의!

일반적으로 소스파일 하나에 클래스 하나이나, 밀접한 관계 있을 경우에는 여러 클래스 사용한다.

 

공개 클래스란? : 어느 위치에 있든지 패키지와 상관 없이 사용할 수 있는 클래스. public은 접근 제한자 중 하나

'JAVA > 이것이 자바다' 카테고리의 다른 글

클래스의 구성 멤버 (면접질문)  (0) 2023.04.21
객체 생성과 클래스 변수  (0) 2023.04.21
객체 지향 프로그래밍이란?  (0) 2023.04.20
환경 변수 설정  (0) 2023.04.17
JDK란?  (0) 2023.04.17