Skills/Java

Java 구성 (class, method, instance)

aoaa 2022. 5. 6. 21:53

1. Class

 클래스'유사한 특성을 지닌 객체(Object)들을 묶어놓은 집합체'라고 표현 가능합니다.

예를 들어 게임을 할 때, 플레이어의 이름이나, 정보 등 구조를 명세하는 설계도를 클래스라고 합니다.

public class Player{
	String name;   // 플레이어 이름
    	int charlv;    // 캐릭터 레벨
}

  위의 코드에서는 Player라는 클래스에 플레이어의 이름, 레벨이라는 변수들을 선언해주었습니다. 

이는 Player라는 이름을 가진 클래스의 구조가 됩니다.



 참고로 클래스의 이름과 객체 이름은 명사 혹은 명사구가 적합합니다. Customer, Accoount 등 이 좋은 예이며, Manager, Data, info 등의 같은 단어를 피하고 동사는 사용하지 않는 것이 좋습니다.

 

2. Method

 메서드프로그램 상에서 유지하고 관리해야 할 데이터를 처리하고 조작하는 기능입니다.

데이터는 '변수 선언'을 통해 유지 및 관리가 되고, 변수에 저장된 데이터는 '메서드의 호출'을 통해 처리됩니다.

public class player{
	private String playerinfo = "faker";
    private int level = 6;
    
    public void printplayerinfo() { 
    	System.out.println("player's staus :")
    }
    public void printplayerskill() { 
    	System.out.println("player's skill level :")
    }
    public static void main(String args[] {
    	player item = new playeritem();
        item1.printplayerinfo();
        item1.printplayerskill();
    }
}

 player라는 클래스를 만들고, 플레이어의 상태, 레벨을 나타내는 데이터를 선언, 그리고 상태와 스킬을 나타내는 메서드를 선언했습니다. 

 

메서드 이름은 동사나 동사구가 적합합니다. 예를들어 string name = employee.getName(); , customer.setName("mike"); 등 javabeans 표준에 따라 값 앞에 get, set, is 등을 붙이는 것이 적합합니다.

 

*javabean : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EB%B9%88%EC%A6%88

3. Instance

 인스턴스는 클래스라는 설계도에 따른 객체를 만드는 것입니다.

클래스를 보통 붕어빵 틀에 많이 비유하는데, 클래스를 정의하면 클래스라는 틀을 이용해 '인스턴스'를 찍어내야 사용 가능합니다.

인스턴스를 만들면, 인스턴스는 실제 메모리 공간에 존재하게 됩니다.

public class Main{
	public static void main(String[] args){
    	warrior = new player();
        warrior.name='aragon';
        warrior.age='25';
    }
}

 위의 예시에서는 player라는 자료형을 가진 warrior라는 이름의 인스턴스를 생성했습니다.

이 생성한 인스턴스에 이름, 나이를 지정하였는데 인스턴스의 변수값에 접근할 때는 '.'을 사용해서 접근합니다.

warrior.name은 warrior라는 인스턴스의 name 변수에 접근한다는 뜻이 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

참조

Clean code : 애자일 소프트웨어의 장인정신

 

https://travelbeeee.tistory.com/436

 

[JAVA] #8 자바 클래스, 메소드란 무엇인가

안녕하세요, 여행벌입니다. 오늘은 자바에서 가장 중요한 개념인 클래스와 메소드, 객체에 대해서 알아보겠습니다. 클래스  클래스(Class)는 유사한 특성을 지닌 객체들을 묶어 놓은 집합체라고

travelbeeee.tistory.com

 

'Skills > Java' 카테고리의 다른 글

Java - Stack  (0) 2022.05.23
Java - Parameter, Argument  (0) 2022.05.20
Java new 연산자  (0) 2022.05.10
Scanner & BufferedReader  (0) 2022.05.07
Java public static void main(String[] args)의 의미  (0) 2022.05.04