목록분류 전체보기 (188)
forest_moon

한 객체가 다양한 역할을 수행할 수 있다. 이를 위한 개념. 인터페이스를 학습해보자. 인터페이스란 인터페이스 정의 및 구현 인터페이스의 장점 1. 인터페이스란 인터페이스란, 역할을 부여하는 것이다. 특징? 인터페이스는 추상 메소드로 구성된다. 추상 메소드란, 중괄호 내부가 없는 껍데기 메소드이다. 실생활 예 스마트폰은 알람, 전화기, 메신저의 역할을 한다. 2. 인터페이스의 정의 및 구현 코드 형식? 인터페이스의 형식은 아래와 같다. interface NAME { // 프로토타입 메소드들.. } 코드 예 Alarm 인터페이스 만들어보자. 그 기능으로는 비프음 내기와 음악 재생을 추가한다. 메소드에 중괄호가 없음을 주의하자. 이러한 메소드를 추상 메소드라 한다. interface Alarm { public..

1. 상속이란 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다. 2. 상속 적용 예 RPG 게임에서 사용할 두 클래스. Novice와 Wizard가 있다. Novice가 전직하여 Wizard가 되는 시나리오다. Wizard가 되면 마나가 생기고, 파어어볼을 사용할 수 있다. 막상 코드로 작성하고 보니 중복되는 코드가 많다. extends키워드(상속)를 사용하여, Wizard가 Novice를 상속받게 했다. 이를 통해 중복 코드를 줄일 수 있다. 3. 상속의 장점 상속을 사용하면 중복 코드를 제거할 수 있고, 또 프로그램을 더 손쉽게 확장할 수 있다. 요약!! 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다. 상속을 사용하면, 중복된 코드를 줄일 수 있다. 상속은 코드의 재사용성 ..

1. 자바 API 자바 API란, 프로그램을 만들기 위한 도구이다. 이를 사용하면 더 편리한 프로그래밍이 가능하다. 자바 API는 패키지로 제공된다. 2. 패키지 패키지란? 패키지란 일종의 디렉터리(폴더)이다. 자바 API는 이곳에 담겨 제공된다. 역할은 ? 패키지는 관련 코드를 하나로 묶어, 관리를 수월하게 한다. 또 같은 이름의 코드를 다른 패키지로 나누어, 분류하기도 한다. 3. 자바 API 사용 예 Math 클래스 // 불러오기 import java.lang.Math; // 사용 예 double r = Math.random(); // 0.0 {"Kim", "Lee", "Park"} System.out.println(names.get(2)); // "Park" names.remove(1); // n..

접근 제한자와 게터 세터 프로그램의 보안을 위해서는 일부 정보에 대해서는 감추어아한다. 이를 위한 개념으로는 아래 방법이 있다. 접근 제한자란 public과 private 게터와 세터 1. 접근 제한자 접근 제한자란 ? 말그대로 접근 권한을 제한하는 키워드 이다. 사용하는 이유? 프로그램을 사용하는데 우리의 개인정보가 외부에 알려진다면 문제가 생기기 떄문에 종류 접근 제한자의 종류는 총 4가지로, 외부 접근을 거부하는 private(비공개)에서부터 모든 접근을 허용하는 public(완전 공개)까지 존재한다. 2. public과 private public 키워드는 완전한 공개를 의미한다. 모두가 사용할 수 있는 공공의 산물이 되는 것이다. 이와 반면 private은 비공개를 의미한다. 오직 해당 클래스 내..

1. 레퍼런스 변수 레퍼런스(reference) 변수는 객체를 가리킨다. 엄밀히 말하면 객체의 주소 정보를 담고 있다. // 객체 생성 후, 그 객체의 주소를 marine1 변수에 저장. 그 객체를 Marine 타입 으로 해석. Marine marine1 = new Marine("레이너", 80); // marine1 주소의 객체이 접근하여, stimpack() 동작을 실행 marine1.stimpack(); 2. 기본형 변수와의 차이 표기 방식 레퍼런스 형은 대문자로 시작한다. 이와 반면, 원시형 변수는 소문자로 시작한다. 저장 방식 레퍼런스 변수는 객체를 간접적으로 저장한다. 어떻게? 객체의 주소를 저장함으로써. 기본형(primitive) 변수는 값을 직접 저장한다. int score = 88; do..
문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항 2
문제 설명 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예 설명 입출력 예 #1 num = 3, total = 12인 경우 [3, 4, 5]를 return합니다. 입출력 예 #2 num = 5, total = 15인 경우 [1, 2, 3, 4, 5]를 return합니다. 입출력 예 #3 4개의 연속된 수를 더해 14가 되는 경우는 2, 3, 4, 5입..