Java 추상 클래스(Abstract Class)와 추상 메서드(Abstract Method)의 구조적 이해 추상 클래스의 본질과 일반 클래스와의 비교 Java에서 추상 클래스(Abstract Class)는 “공통된 특징을 가진 여러 클래스의 기본 틀”입니다. 하지만 이 틀은 완성되지 않은 상태이기 때문에 객체를 직접 생성할 수 없습니다. 즉, 추상 클래스는 “공통점은 미리 정의하고, 세부 내용은 나중에 자식이 채우게 하는 클래스”입니다. 먼저 일반 클래스를 생각해보면 이해가 쉽습니다. 일반 클래스는 모든 기능이 완전히 구현되어 있으므로, 바로 객체를 생성할 수 있습니다. public class Dog { public void sound() { Sy..
Java Interface 완전 이해하기 Interface의 개념과 존재 이유 Interface는 Java에서 ‘약속’의 개념을 코드로 표현한 구조입니다. 즉, “이 기능을 반드시 만들어야 한다”는 규칙을 정의하는 설계도입니다. 예를 들어, 여러 기기를 하나의 리모컨으로 제어해야 한다고 가정해보겠습니다. 리모컨에는 turnOn()과 turnOff()라는 버튼이 있습니다. 하지만 TV, 라디오, 에어컨은 각각의 방식으로 켜지고 꺼집니다. Interface는 이런 상황에서 ‘모든 기기가 동일한 버튼을 가져야 한다’는 통일된 규칙을 제공합니다. 따라서 Interface는 “무엇을 할 수 있는지”만 정의하고, “어떻게 할지”는 구현 클래스가 스스로 결정하게 합니다..
백준 1283번 단축키 지정 Python문제문제한글 프로그램의 메뉴에는 여러 개의 옵션이 있으며, 각 옵션은 하나 혹은 여러 개의 단어로 구성되어 있습니다.우리는 각 옵션마다 대표 알파벳 하나를 단축키로 지정해야 합니다.이 단축키는 중복될 수 없으며, 대소문자를 구분하지 않습니다.테스트케이스예제 입력 15NewOpenSaveSave AsSave All예제 출력 1[N]ew[O]pen[S]aveSave [A]sSa[v]e All예제 입력 28New windowNew fileCopyUndoFormatFontCutPaste예제 출력 2[N]ew windowNew [f]ile[C]opy[U]ndoF[o]rmatFon[t]Cut[P]aste문제설명각 옵션마다 단축키를 정하는 규칙은 다음과 같습니다.각 옵션의 단어..
- Total
- Today
- Yesterday
- HTML
- 동적 계획법
- 그래프 탐색
- 파이썬
- dfs
- 프로그래머스
- 알고리즘문제풀이
- 문제풀이
- 알고리즘기초
- 상속
- 알고리즘
- 코딩 테스트
- 코딩테스트
- 문자열처리
- 객체지향
- 문제 풀이
- 동적계획법
- 코딩
- 그리디알고리즘
- DP
- 그리디
- 파이썬코딩
- c언어
- 백준
- 프로그래밍
- C++
- Python
- 알고리즘 문제풀이
- python 알고리즘
- 브루트포스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
