반응형

java class 2

Java 내부클래스 (Inner Class) Java 기초 배우기

내부 클래스(Inner Class)내부 클래스는 클래스 내에 선언된 클래스로 외부 클래스와 내부 클래스가 서로 연관되어 있을 때 사용한다. 내부 클래스를 사용하면 외부 클래스의 멤버들에 쉽게 접근할 수 있고, 코드의 복잡성을 줄일 수 있다. 또한 외부적으로 불필요한 데이터를 감출 수 있어 캡슐화(encapsulation)을 달성하기 유용하다.class Outer { // 외부 클래스 class Inner { // 인스턴스 내부 클래스 } static class StaticInner { // 정적 내부 클래스 } void run() { class LocalInner { // 지역 내부 클래스 } }}위의 코드는 외부 클래스와 그 안에 포함될 수 있는 세 가지의 내부 클래스를 보여준다. 세 가지의 ..

Java 클래스(Class) & 객체(Object) 자바 기초 배우

클래스(Class)와 객체클래스(Class)란 객체를 정의한 설계도나 틀 정도로 정의할 수 있다. 즉 클래스는 객체를 생성하는데 사용되며, 반대로 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다. 클래스는 객체 그 자체가 아닌 객체를 생성하는 하나의 틀이라고 볼 수 있다. 아래의 그림을 예로 들면 집 설계도가 집 자체가 될 수 없듯이 말이다. 클래스를 통해 생성된 객체들을 해당 클래스의 인스턴스 라고 하며, 클래스로부터 객체를  만드는 과정을 인스턴스화(instantiate)라고 한다.객체와 인스턴스의 차이같은 말이라서 차이를 두는 것에 큰 의미는 없지만 굳이 따지자면 객체는 모든 인스턴스를 포괄하는 넓은 의미를 가지고 있는 반면, 인스턴스는 해당 객체가 어떤 클래스로부터 생성된 것인지를 강조한다...

반응형