본문 바로가기

Java

(2)
[JAVA] 추상클래스/인터페이스 (+Kotlin) #Abstract Class / Interface 1)개념 및 사용형태 2)차이점 3)쓰임새 에 대해 정리해보도록 하겠습니다 #1 - Abstract Class '추상화'라는 건 공통 된 특성을 추출한다는 의미입니다 ex) 웹개발자, 서버개발자, 모바일개발자 공통점은 '개발'이라는 라는 특성을 추출 추상 클래스는 공통적 특성을 1) 추출/구현해서 자식 클래스들에게 제공 하고 2) 추상 메소드를 선언하고 자식 클래스들에게 각각의 구현을 강제함으로써(overriding) 1)코드를 재사용 2)필드와 함수 이름을 통일 시키는 역할을합니다 즉, 미완성된 클래스를 자식 클래스에게 완성 하도록 유도하는, 상속을 위한 클래스 입니다 추상 클래스는 인스턴스를 생성하지 못하고 부모 클래스로만 사용 된다 일반 클래스와 마..
[Andoird] Generic (In Java) #What API 문서들을 보면 Generic 표현이 널려있는 것을 볼 수 있습니다. 보다 정확한 도큐먼트 이해를 위해 Generic 표현을 정리해 봅시다. Generic이란? 클래스, 인터페이스, 메소드 내부에서 사용할 데이터 타입을 외부에서 지정해서 사용 하는 방법 사전적 의미 : 장점 Casting, 즉 타입 변환 할 필요 없음 (불필요한 성능 소모X) 컴파일 시 잘못된 타입 사용에 대한 체크가 가능(타입 제한이 되므로) #예제 1 - 어떻게 사용하는가? JAVA Kotlin #예제 2 - 클래스에 Generic 적용 하기 Student 클래스에 'id'필드의 타입을 int, String 등 2가지 이상의 타입으로 받고 싶을 경우 Generic 사용 X public class Student { pr..