Development/Java(853)
-
로컬 내부 클래스(Local Inner Class), Local 내부 클래스, 로컬 내부 클래스의 특징, Local 내부 클래스의 구성 형식 - Local 클래스의 지역변수, 매개변수 접근
로컬 내부 클래스(Local Inner Class)· Outer클래스의 메소드 안에 정의한 클래스· Inner클래스의 특징을 모두 가지고 있습니다.· Local 내부 클래스는 특정 메서드 안에서 정의되는 클래스(특정 메서드 안에서 선언되는 지역변수와 같습니다)입니다· Local 내부 클래스는 메소드 내에 정의가 되어서, 메소드 내에서만 인스턴스의 생성 및 참조 변수의 선언이 가능합니다.(메서드가 호출될 때 생성할 수 있으며 메서드의 수행력이 끝나면 지역변수와 같이 자동 소멸됩니다.)· 외부 클래스의 메소드나 초기화 블록에 선언된 클래스를 의미합니다. 이러한 지역 클래스는 선언된 블록 내에서만 사용할 수 있습니다. 로컬 내부 클래스의 특징· 지역변수 처럼 사용· 로컬 내부 클래스의 메모리 생성 시점은 메소..
-
static 내부 클래스, static 내부 클래스의 구성
static 내부 클래스· static 내부 클래스로 어쩔 수 없이 정의하는 경우가 있는데 그것은 바로 내부 클래스 안에 static변수를 가지고 있다면 어쩔 수 없이 해당 내부 클래스는 static으로 선언하여야 합니다. · 정적 클래스는 주로 외부 클래스(outer class)의 클래스 메소드에 사용될 목적으로 선언됩니다. static 내부 클래스의 구성 class OuterClass { … static class InnerClass { } … }
-
내부 클래스 정의 시 주의사항( 장점), 내부 클래스(Inner Class)의 종류, Inner 클래스의 특징
내부 클래스(Inner Class)· 내부 클래스는 특정 클래스 내에 또 다른 클래스가 정의되어 있는 클래스를 의미합니다. · 내부 클래스가 필요한 이유는 지금까지 작업해 왔던 클래스들과는 다르게 독립적이지는 않지만 하나의 멤버처럼 사용할 수 있는 특징이 있기 때문입니다.· 주로 외부 클래스(outer class)의 인스턴스 변수나 인스턴스 메소드에 사용될 목적으로 선언됩니다. 내부 클래스 정의 시 주의사항이자 장점· 내부 클래스는 외부 클래스의 모든 멤버들을 마치 자신의 멤버처럼 사용할 수 있습니다.· static 내부 클래스를 제외하고 다른 내부 클래스는 항상 외부 클래스를 통해서만 생성이 가능합니다.
-
NestClass 를 만드는 이유
NestClass 를 만드는 이유· 코드를 간단하게 표현하기 위해· 내부 클래스에서 외부 클래스의 멤버에 손쉽게 접근할 수 있게 됩니다.· 소스의 가독성과 유지보수성을 높이고 싶을 때· 클래스 외부에 공개하고 싶지 않은 형식을 만들고 싶을 때· 외부에서는 내부 클래스에 접근할 수 없으므로, 코드의 복잡성을 줄일 수 있습니다.· 현재 클래스의 일부처럼 즉, 하나의 멤버처럼 사용할 수 있게 만들고 싶을 때· 서로 관련 있는 클래스를 논리적으로 묶어서 표현함으로써, 코드의 캡슐화를 가능하게 합니다.
-
중첩클래스(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..