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개로 구성이 되어있다.

이런식으로 역할에 따라 클래스를 따로 만들어 줘야 코드 관리하기도 편하다 (혼자 개발하는게 아니기 때문에;;)

참고) 패키지가 다르면 클래스명이 같아도 에러가 발생하지 않는다 (다만 클래스명이 같으면 헷갈리기 쉬우니 가능하면 겹치지 않도록 하자;;)