분류 전체보기 (119) 썸네일형 리스트형 [Java] 객체지향 - 접근제한자(Access Modifier) 클래스는 필드(field), 메소드(method[=function]), 생성자(constructor)로 구성된다. 클래스를 설계할 떄에는 각 구성요소가 외부에서 접근하는 것을 허용할 것인지 염두에 두어야 한다. 자바에느 접근제한자를 이용해 특정요소에 접근할 수 없도록 하는 기능이 있다. 접근제한자 특성 비유 public -다른 패키지에 속한 클래스도 접근할 수 있음 -다른 클래스 및 패키지에서 접근할 필요가 있는 필드, 메소드, 생성자의 경우 앞에 public 을 붙인다. -다른 클래스에서 두루 사용되어야 하는 메서드가 포함된 경우 public 을 명시적으로 붙여야 외부에서 접근할 수 있다. 주변 이웃들 protected 같은 패키지에 속하거나 상속받은 클래스 가족 구성원 + 친척들 default -앞에.. [Java] 객체지향 - 객체지향의 특징 객체 지향의 4가지 특징 캡슐화(Encapsulation) 상속(Inheritance) 추상화(Abstraction) 다형성(Polymorphism) 캡슐화(Encapsulation) 객체의 필드를, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것 외부에 내부구조를 숨기고 기능에 필요한 필드, 메소드만 밖으로 공개한다 캡슐화된 정보는 수정뿐 아니라 접근 자체가 제한된다 적용 : 상속(Inheritance) 상위객체가 갖는 특성을 하위객체에 물려주어 필드나 메소드를 사용할 수 있도록 하는것 상위객체가 상속해줄 수 있는 개수에는 제한이 없다. 또한 공통적인 부분을 잘 구성한 객체의 경우 이를 상속받은 하위객체에서 설계하는데 도움을 준다 적용 : 상위클래스와 하위클래스 추상화(Abstraction) 공통되고.. [Java][프로그래머스-코딩테스트 level1] 약수의 개수와 덧셈 o 요구사항 left ~ rigtht까지 각각 주어진 숫자의 약수의 개수를 구하고 홀짝을 판별한다 o 코드진행 1. 약수의 개수 구하기 2. 홀짝 여부 판별 3. 약수가 짝수이면 더하고, 홀수라면 뺀 값을 리턴 o 코드설계 1. 약수 개수 구하기 N의 약수는 자기자신 N을 제외하고는 N/2 보다 클 수 없다 예를 들어 12의 약수는 12를 제외하고는 7이상이 될 수 없다 이를 이용해 메소드 생성 2. 홀짝 여부 2로 나누어 나머지가 1이면 홀수 0이면 짝수 o 완성코드 class Solution { public int solution(int left, int right) { int answer = 0; for(int i=left; i [Java][프로그래머스-코딩테스트 level1] 로또의 최고 순위와 최저 순위 o 요구사항 두 int형 배열 lottos, win_nums 을 매개값으로 받아 가능한 순위 --> b 일치하는 개수 만큼 순위가 올라간다 단 알아볼 수 없는 번호인 0의 개수 만큼 올라갈 수 있는 순위 --> a 정수형 배열 [a, b] 반환하기 o 코드진행 다른 방법들도 많지만 해당 문제는 import 없이 배열만 사용하였다. 필요한 메소드를 생성하여 인자값과 반환값 단계별로 넣는 방식으로 풀이하였다. o 코드설계 1. 배열의 요소를 크기별로 정렬하여 배열을 리턴하는 메소드 2. 두 배열 값 비교하여 일치하는 값 반환하는 메소드 3. 배열의 요소 중 0이 포함된 개수를 반환하는 메소드 4. 로또 맞은 개수를 인자값으로 순위를 반환하는 메소드 5. 현재 순위와 0개수를 인자값으로 받아 가능한 순위를 반.. 이전 1 ··· 26 27 28 29 30 다음