본문 바로가기

InnerClass4

내부 클래스 - 익명 클래스(anonymous class) 실습 1. 익명 클래스(anonymous class) 클래스의 선언과 객체 생성을 동시에 하는 익명 클래스. 익명 클래스를 인터페이스를 만들어서 인터페이스를 구현한 메소드를 만들어서 메인 클래스에서 출력해보자. 메인에서 인터페이스를 구현한 클래스를 객체 생성를하고 오버라이딩을 하여 인트 값과 프린트 데이타에 있는 프린트문을 출력한다. 2021. 8. 15.
내부 클래스 - 지역 클래스(local class) 실습 1. 지역 클래스(local class) 지역클래스는 외부 클래스의 메서드나 초기화 블럭 안에 선언하며, 선언된 영역 내부에서만 사용할 수 있다. 외부 클래스에 a = 100을 선언하고 메소드를 만들고, 메소드에 지역 변수를 선언해서 지역 클래스에서 printdata 메소드를 만들고 객체를 생성해서 main 클래스에서 다시 객체를 생성해 값을 출력받고, 파라미터를 넣을 값을 입력해 출력한다. 2021. 8. 15.
내부클래스 - 스태틱 클래스(static class) 실습 1. 스태틱 클래스(static class) 외부 클래스의 멤버 변수에 선언위치를 선언한다. 그리고 static 멤버는 static 메소드에서 사용할 목적으로 선언한다. 외부 클래스에다가 스태틱 변수를 선언하고, 내부 클래스에 스태틱 변수와 지역변수를 선언하고 printdata() 메소드를 만들어서 main 클래스에서 출력해본다. main 클래스에서 int num = StaticClassTest.c; 를 선언하고 static 내부 클래스의 static 필드 변수 사용하기 위해 int innerNum = StaticClassTest.Inner.d; 객체를 생성하고, static 내부클래스의 객체(인스턴스) 생성 후 non-static 메소드 사용을 위해 객체를 생성해 inner. printdata() 를 .. 2021. 8. 15.
내부클래스 - 인스턴스 클래스(instance class) 실습 1. 인스턴스 클래스 (instance class) 외부 클래스에 인스턴스를 선언하고 내부 클래스에서 외부 클래스의 인스턴스를 사용한다. 메인에서 Inner 클래스에 객체 생성하고 내부 클래스의 메소드인 inner.prinDate() 를 실행하고 출력한다. 2021. 8. 15.