java
자바의 Class
juniel
2024. 2. 14. 20:32
하나의 파일에서 모든걸 구현하지 말고 클래스를 쪼개서 구현하자
클래스 즉 class 이름 {
}
에서 이름은 파일명과 같아야함
( 같지 않으면 에러가 발생해서 실행조차 안 됨 )
클래스는 일반적으로 파스칼 표기 사용 (맨 앞 글자 대문자, 단어가 여러개 합성이 된 경우 각 맨 앞 글자 대문자)
예시
public class ExClass {
public static void main(String[] args) {
Member m1 = new Member();
//변수 집합 + 메서드 집합
//객체 = 데이터 + 행동
m1.name = "홍길동";
m1.age = 20;
m1.hello();
Member m2 = new Member();
m2.name = "아무개";
m2.age = 25;
m2.hello();
Member m3 = new Member();
m3.name = "강아지";
m3.age = 5;
m3.hello();
}//main
} //ExClass
class Member{
public String name; //멤버 변수
public int age;
//멤버 메서드
//주의점
public void hello() {
System.out.printf("안녕하세요. 저는 %s입니다. \n",name);
}
}
메인을 담당하는 ExClass 클래스
변수와 메서드를 저장하고 있는 Member라는 클래스
총 2개로 구성이 되어있다.
이런식으로 역할에 따라 클래스를 따로 만들어 줘야 코드 관리하기도 편하다 (혼자 개발하는게 아니기 때문에;;)
참고) 패키지가 다르면 클래스명이 같아도 에러가 발생하지 않는다 (다만 클래스명이 같으면 헷갈리기 쉬우니 가능하면 겹치지 않도록 하자;;)