728x90

final 2

추상 클래스 및 추상 메서드/final

추상 클래스 - 실체를 생성하지 못하는 클래스입니다. - 추상 메서드 하나만 있어도 추상클래스가 됩니다. - 절대클래스 : 객체 생성이 가능한 클래스입니다. #추상 클래스 vs 인터페이스 - 두 타입 모두 추상 메서드들로 구성됩니다. 하지만 역할이 다릅니다. - 추상 클래스는 하위 클래스 설계 및 중복코딩 방지를 위한 상속을 목적으로 작성됩니다. - 인터페이스는 객체 사용법 기술을 목적으로 한 다형성을 목적으로 작성됩니다. 추상 메서드 - 호출만 가능하고 실행될 수 없는 메서드로 몸통을 가지고 있지 않습니다. - 주로 조상에서 만듭니다. - 추상 메서드를 구현한 자손의 실체 메서드가 동적 바인딩 되어 실행 되어 집니다. final - final 클래스 : 상속을 못하는 클래스로 주로 String이 있습니..

중첩 클래스와 중첩 인터페이스

중첩 클래스 - 클래스 내부에 정의하는 클래스입니다. - 별도의 자바 파일을 사용하지는 않지만 번역 후 class 파일을 생성합니다. - 어느 한 객체/클래스만 관계를 가질 경우 별도의 파일을 생성하는 것보다 해당 클래스에서 내부적으로 생성하는것이 유용합니다. #인스턴스 멤버 - static이 없을 경우입니다. - 클래스를 포함한 외부 클래스가 별도로 생성을 해주어야 정의됩니다. #클래스 멤버 - static이 있는 경우입니다. - 외부 클래스가 생성될 때 동시에 생성이 되어 정의됩니다. #로컬 멤버 - 메서드 블록에 작성되어진 경우 입니다. - 메서드 블록이 수행될 때 별도로 정의가 되어집니다. - 로컬 변수와 형식 매개변수는 메서드 시작시 스택 프레임 안에 방을 마련하고 내포된 클래스는 힙영역에 방을..