728x90

Obj. 자바의 Class에 대해 학습.

Todo.

5-1. 클래스 정의하는 방법

5-2. 객체 만드는 방법 (new 키워드 이해하기)

5-3. 메소드 정의하는 방법

5-4. 생성자 정의하는 방법

5-5. this 키워드 이해하기

Optional

1. Int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요.

2. Int value, Node left, right를 가지고 있어야 합니다.

3. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요.

4. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요.

5-1 클래스 정의하는 방법

클래스란? 속성이 비슷한 것들을 모아둔 것으로 Camel 표현법으로 작성을 하는게 관례이다.

총 3가지로 구성되어 있으며 필드, 생성자, 메소드가 있다.

public class 클래스이름{
//필드

	int 변수

	public 클레스이름(){ //생성자
	
    }
	
    void 함수(){....} // 메소드
   

생성자 : 리턴 타입이 없으며, Heap영역에 생성되고 주소가 반환된다.

5-2 객체 만드는 방법

Pair pair = new Pair();

new 연산자로 객체를 생성한다. 클래스로 부터 객체를 만드는 과정을 클래스의 인스턴스화 라고 한다.

5-3 메소드 정의하는 방법

public class 클레스이름{
	리턴타입 메소드 이름([매개변수, ...]){
    	매소드 실행 블록
        }
}

메소드는 오버로딩이 가능하다.

5-4 생성자 정의하는 방법

Pair(){}

Pair(int x, int y){
	Method
    Method
    }

5-5 this 키워드 이해하기

this 키워드는 객체 자신을 의미한다. 또한 인스턴스 자신을 가르킨다.

public class Point{
	int x, y, z;
    Point(int x, int y){
    	this.x = x;
        this.y = y;
        }
    Point(int x, int y, int z){
    	this(x,y);
        this.z = z;
        }
}
728x90

+ Recent posts