본문 바로가기
Java/Java 학원 복습

자바 내부 클래스, 외부 클래스, 람다식 - 학원

by code2772 2022. 10. 3.

[ 목차 ]

    728x90
    반응형

    # 내부 클래스(Inner Class)

    클래스 내부애 선언된 클래스를 내부 클래스라고 한다.

    내부 클래스를 가진 클래스를 외부 클래스라고 한다.

    클래스를 구성하는 멤버로 변수, 메소, 생성자 뿐만 아니라 클래스도 가질 수 있다.

    만약 B 클래스를 A클래스에서만 사용한다면 B클래스를 내부클래스로 만들어 사용한다.

    외부 클래스가 메모리에 할당되야 내부 클래스의 객체화가 가능하기 때문에 B를

    별도로 사용하지 못한다.

    내부 클래스는 외부 클래스의 멤버이기 때문에 외부 클래스의 멤버를 상속없이

    사용할 수 있다.

    내부 클래스의 종류

    - 인스턴스 내부 클래스

    - 스태틱 내부 클래스

    - 로컬 내부 클래스

    # 익명 클래스(Anonymous Class)

    이름이 없는 클래스

    # 함수형 인터페이스(Functional Interface)

    단 하나의 추상 메소드를 가지고 있는 인터페이스

    @ FUnctionalInterface라는 어노테이션을 명시해주면 하나의 추상메소드만 선언할 수

    있도록 제한할 수 있다.

    #람다식(Lambda Expression) : 익명 메소드

    자바 8버전부터 사용가능하다.

    메소드를 하나의 식으로 표현한다.

    람다식을 매개변수로 사용이 가능하며, 반환도 가능하다.

    함수형 인터페이스는 추상 메소드가 한 개만 선언되기 때문에

    재정의 할 때 메소드 이름이 필요 없다.

    반응형