일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 미세먼지 안녕!
- 1789번
- 백준 알고리즘
- 15686번
- 1038번
- 빛의 경로 사이클
- SW ExpertAcademy
- python
- 17144번
- 14499번
- 2020 카카오 인턴십
- 12869번
- 19238번
- 16234번
- HTML 기초
- 프로그래머스
- QueryDSL 기초
- 9095번
- 파이썬
- 12865번
- 어른 상어
- 감소하는 수
- 키패드 누르기
- 보석 쇼핑
- 거울 설치
- SW Expert Academy
- 경주로 건설
- 베스트엘범
- 스타트 택시
- 수식 최대화
- Today
- Total
목록프로그래밍 언어 (2)
보물창고 블로그
kotlin에서는 var와 val 두 가지 타입이 있습니다. 먼저 var는 variable의 줄임말로, 변수 즉 계속 변할 수 있습니다. 예를 들어 Java에서는 아래와 같이 long 타입의 variable1을 10으로 선언할 수 있습니다. long variable1 = 10L; 하지만 Kotlin은 다음과 같이 간단하게 variable1을 선언할 수 있습니다. var variable = 10L 가장 큰 차이는 문장 끝에 ;를 생략할 수 있고, 변수 타입도 생략할 수 있다는 것입니다. 만약 변수의 타입을 명시하고 싶다면 아래와 같이 명시할 수 있습니다. var varuable1: long = 10L 만약 변수에 null 값을 그냥 할당한다면 아래와 같이 컴파일 에러가 발생합니다. 변수에 null 값이 가..
전략 패턴이란 여러 알고리즘을 하나의 추상적인 접근점을 만들어 접근 점에서 서로 교환 가능하도록 하는 패턴입니다. 추상적인 접근점이란 자바(Java)에서 인터페이스(Interface)를 지칭하는 것이고, 인터페이스를 통해 인터페이스를 상속하는 하위 클래스를 변경 가능하게 하는 것입니다. 코드로 살펴보겠습니다. 위 사진과 같이 party라는 인터페이스를 만들었습니다. 그리고 상속받는 클래스들에게 propagandize라는 함수를 만들게 하였습니다. 이후 party를 상속받는 클래스들을 만들었습니다. party를 상속받은 클래스 내부에서 propagandize함수를 재정의하였습니다. 파티를 멤버 변수로 가질 person 클래스를 선언하였습니다. 이후 메인에서 다음과 같이 실행하였습니다. 먼저 person 객..