Development/Java(849)
-
중첩클래스(Nested Class) - 중첩 클래스의 구성 형식, Nested Class 분류 도식도
중첩클래스(Nested Class) 클래스 안에 클래스가 선언된 것을 의미합니다. 이를 Nested Class라고 부릅니다. 클래스 안에 있는 클래스를 내부클래스 그리고 내부 클래스 가지고 있는 클래스를 외부클래스라고 합니다. 중첩 클래스의 구성 형식 class OuterClass { //… class InnerClass { //… } //… } Nested Class 분류 도식도 구분 동의어 Nested class 중첩 클래스 Inner Class 내부 클래스 인스턴스 클래스(instance class) 멤버 내부 클래스 Static Nested class 정적 내부 클래스 static 내부 클래스 Local Inner class 지역 내부 클래스 Local 내부 클래스 Anonymouse Inner ..
-
추상 클래스의 상속 관계 - 추상 클래스 관련 동일한 용어 정리, 상속 받는 추상 클래스를 작성, 상속 받는 하위 클래스 작성
추상 클래스의 상속 관계 추상 클래스들간에도 상속이 가능합니다. 일반 클래스들간의 상속과 유사하지만 추상 클래스들간의 상속에서는 상속 받은 추상 메서드들을 꼭 재정의할 필요는 없습니다. 왜냐하면 그냥 상속만 받아두고 있다가 언제가 일반 클래스와 상속관계가 이루어 질 때, 이때 재정의 하지 못했던 상속 받은 추상 메서드들을 모두 일반 클래스 내에서 재정의하면 되기 때문입니다. 추상 클래스 관련 동일한 용어 정리 Concreate classextendsAbstract class일반클래스 구현클래스 서브클래스 구상클래스 구체클래스extends추상클래스모든 메소드를 구현한 클래스extends선언만 존재하고 구현되지 않은 메서드를 가진 클래스 AbsEx1을 상속 받는 추상 클래스를 작성 abstract class..
-
인터페이스의 상수
인터페이스의 상수· 인터페이스 내에 선언된 변수는 무조건 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 예)