Hi

접근 지정자와 정보 은닉 본문

Programming/Java

접근 지정자와 정보 은닉

SharingWorld 2018. 4. 9. 15:47
스택을 만들어보자
package io.thethelab;

// 접근 지정자
// public
// protected
// private

// 정보 은닉
// : 클래스의 속성이 연산을 통해서만 변화될 수 있도록
// 제어할 수 있다.

// 에러의 전파
// => 예외(Exception)

public class Stack {
	private static final int STACK_SIZE = 10;


	private int top;
	private int[] data;

	Stack() {
		top = 0;
		data = new int[STACK_SIZE];
	}

	void push(int n) {
		if (top == STACK_SIZE) {
			throw new RuntimeException("stack overflow");
		}

		data[top++] = n;
	}

	int pop() {
		if (top == 0) {
			throw new RuntimeException("stack underflow");
		}

		return data[--top];
	}

// public static void main(String[] args) {
// Stack s = new Stack();
// s.push(10);
// s.push(20);
// s.push(30);
//
// System.out.println(s.pop());
// System.out.println(s.pop());
// System.out.println(s.pop());
// }
}


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

Java Package  (0) 2018.04.09
C와 Java의 타입  (0) 2018.04.09
생성자  (0) 2018.04.09
private  (0) 2018.04.09
정적 팩토리 메소드, 빌더 패턴  (0) 2018.04.09