* 오버로딩(Overloading) 오버라이딩(Overriding) Java에서 중요한 개념으로 다형성이 있다. 다형성은 같은 자료형에 여러 가지 객체를 대입했을 때 대입한 객체에 따른 결과를 얻어내는 것을 말한다. 그 다형성을 위한 방법으로 오버로딩과 오버라이딩이 있다. 명칭은 비슷하지만 개념은 완전히 다르다. (그렇지만 자주 헷갈린다.) - 오버로딩(Overloading) * 오버로딩: 같은 이름의 메소드가 자료형이나 인자의 갯수가 다를경우를 말한다. - 예시 public int add(int a1, int a2) { ... } public int add(double a1, double a2) { ... } 오버로딩의 개념이없다면 각자 addInt, addDouble 메소드로 만들어야겠지만, 오버로딩..
* 제네릭(Generic) 타입 Java에서 제네릭 타입을 사용할 경우 컴파일 과정에서 타입체크를 할 수 있습니다. 클래스와 메소드를 선언할때 파라미터로 선언할 수 있습니다. * 왜 제네릭 타입을 쓸까? 1. 컴파일 단계에서 에러를 잡을 수 있다. - 잘못된 객체를 넣을시 컴파일 단계에서 걸러주어 런타입 단계에서 문제가 발생 될 여지를 막아주기 때문에 꼭 써주는 것이 좋다. 2. 타입 캐스팅을 컴파일러가 해준다. - 예를 들어 숫자만 들어가야하는 Map이 있다고 생각해 봅시다. Map map = new HashMap(); map.put("사과", 1); map.put("단감", 2); int rank = (Integer)map.get("사과"); - 제네릭 타입을 선언하지 않을 경우 캐스팅을 해줘야 하지..
- Total
- Today
- Yesterday
- 가장 큰 수
- 삼성기출
- 삼각달팽이
- 청소년상어
- 제네릭 타입
- 날짜 유효성
- 삼성 코테
- java
- 오버로딩
- javascript
- 39회차
- spring cache
- 1629
- 백준
- 프로그래머스
- 키패드 누르기
- 01타일
- for of
- 커링
- 카카오 인턴십
- 제네릭(Generic)
- 문자열 압축
- vaild
- 카카오 코딩 테스트
- 19236
- RGB거리
- yyyy-MM-dd
- 반례
- local cache
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |