전체 글
-
[코딩테스트] 폰켓몬코딩테스트 2024. 2. 20. 16:51
문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫..
-
[Java] MethodOverridingJava 2024. 2. 20. 14:55
오버라이딩이란? 부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것. 오버라이딩의 조건 오버라이딩하고자 하는 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 한다. 예시로 카메라 클래스와 카메라 클래스에 메서드를 오버라이딩할 카메라로 예시를 들겠습니다. 설명들은 주석으로 달겠습니다. package Chapter_07.Camera; public class Camera { // 부모 클래스 public String name; public Camera() { this("카메라"); } protected Camera(String name) { this.name = name; } public void takePicture(){ // 사진 촬영 System.out.println(this.name+ ..
-
[Java] Method OverLodingJava 2024. 2. 20. 14:35
OverLoading 이란? 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 조건 메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 한다. 주의할 점은 '리턴 값만' 다른 것은 오버로딩을 할 수 없다는 것이다. 블랙 박스 클래스에 record 기능을 오버로딩 해보겠습니다. package Chapter_07; public class BlackBox { void record(boolean showDateTime, boolean showSpeed, int min) { System.out.println("녹화를 시작합니다."); if(showDateTime){ System.out.prin..
-
[Java] ClassJava 2024. 2. 19. 16:30
java 는 객체지향 언어로서 유지보수에 용이하고 높은 재사용성을 보여준다 클래스란 하나의 설계도로 보면된다. 클래스의 메서드는 기능, 필드는 구성용품으로 예를 들 수 있다 우선 블랙박스라는 클래스를 만들어주어 작성해 보자 각 설명은 주석을 해놓았다. package Chapter_07; public class BlackBox { //기본 인스턴스변수 -> 객체 필요 String modelName; String resolution; int price; String color; int serialNumber; //시리얼 넘버 static int counter = 0; //시리얼 번호를 생성해주는 역할 (처음엔 0이었다가 ++ 연산을 통해서 값을 증가) // static 붙이면 클래스 변수이다. -> 객체 없..