Development/Java(853)
-
인터페이스의 상수
인터페이스의 상수· 인터페이스 내에 선언된 변수는 무조건 public static final로 선언(상수)이 되므로,· 아래의 두 코드는 완전히 동일한 의미를 가집니다.
-
인터페이스(interface), 인터페이스 선언, 인터페이스의 기본 구성과 구현, 인터페이스의 특징
인터페이스(Interface)· 인터페이스는 TV나 오디오의 리모콘이나 음식점의 메뉴판에 비유할 수 있습니다.· 리모콘으로 채널을 조작하게 되는데 리모콘 자체가 무언가 보여주지는 않습니다. 또 메뉴판을 보고 원하는 음식을 주문하게 되는데 메뉴판 자체가 음식을 만들어주지는 않습니다. · 사용자가 선택한 실제 TV프로그램은 전파를 타고 TV수신기를 통해 TV모니터상에 보여주게 됩니다. 사용자가 선택한 실제 음식은 주방에서 만들어져 나오게 됩니다.· 리모콘과 메뉴판은 사용자가 주문할 수 있는 "서비스의 목록(기능 목록)"을 제공하고 있습니다. · 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다.
-
final 예약어 - final 적용(변수, 메소드, 클래스), final로 상수화된 값을 변경할 경우 컴파일 에러 발생
final· 단어의미 그대로 더 이상 "변경할 수 없음"을 의미합니다.· final은 예약어이며 이것은 더 이상의 확장이 불가능함을 알리는 종단(상수)과 같은 것을 의미합니다.· 변수를 상수화 시키겠다는 예약어이며 변경시 컴파일 에러가 발생합니다. final 적용· 변수에 final 적용 시 상수를 의미· 메서드에 final 적용 시 오버라이딩으로의 확장이 불가능· 클래스에 final 적용 시 더 이상의 상속 확장이 불가능 o 변수에 final 적용 시 상수를 의미 문법 구성 사용 예 [접근제한] final [반환형] [메소드명](){ } public final void method(){ } o 클래스에 final 적용 시 더 이상의 상속 확장이 불가능
-
instanceof 연산자
instanceof 연산자· 형변환이 가능한지를 묻는 연산자입니다.· 형변환이 가능하면 true를 반환합니다.· 형변환이 가능하지 않으면 false를 반환합니다.· 해당 객체가 어떤 클래스나 인터페이스로부터 생성되었는지를 판별해 주는 역할을 합니다. 사용방법 [참조변수] instanceof [클래스명] 반환값 형변환 가능 true 형변환 불가 false 예)
-
객체간의 형변환, 업 캐스팅/다운 캐스팅, 형변환 형식, 호출영역
객체간의 형변환서로 상속 관계에 있는 클래스 사이에만 타입 변환을 할 수 있습니다.상향형변환(Upcasting)과 하향형변환(Downcasting)이 있습니다. 업 캐스팅 vs 다운 캐스팅
-
super와 super()
super와 super()