목록전체 글 (59)
JJUNNAK's

상속 (extends) 이란? 특정 클래스가 가지는 속성과 기능을 다른 클래스가 사용할 수 있도록 하는 클래스들 간의 관계를 말한다. ( is a 관계) 상속의 용도 : 한 클래스의 속성이나 기능을 다른 클래스에서 재사용 할 수 있게 하기 위함. 중복 코드를 제거함으로써 코드의 가독성을 높이고 개발 시간을 단축할 수 있음. 사용법 public class 자식(하위,sub)클래스 extends 부모(상위,super)클래스 { ..... } super 와 this super : 자식 클래스 인스턴스에서 부모 클래스 인스턴스를 가리키는 변수 this : 자기 자신의 인스턴스를 가리키는 변수 예제 ) public class Parent { String example = "부모 입니다!"; } public cla..

문제 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2인 무기를 ..

Stack 구조 Stack 구조는 LIFO(Lasr In First Out) 으로 설계되어 있는 자료구조이다. 즉 마지막으로 들어온 데이터가 먼저 나오는 형식이다. Stack 구조의 장점 : 구현이 간단하고 쉽다, 데이터 처리가 빠르다. Stack 구조 구현하기. java.util 패키지의 Stack 클래스 사용. import java.util.Stack; // 선언 Stack 변수명 = new Stack(); // 예시 Stack stack_int = new Stack(); Stack stack_string = new Stack(); 기능 (Method) // 데이터 입력 stack.push(데이터); // 시간복잡도 O(1) // 최상단 데이터 출력 stack.peek(); // 데이터가 없을 경우 ..

문제 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때, 세 ..