전체 글 (92) 썸네일형 리스트형 [Java기초] 내부 클래스 내부 클래스 - 클래스나 인터페이스 내에서 선언된 클래스로서 내부클래스에서 외부클래스 멤버에 접근 가능 - 외부에서는 내부 클래스에 접근 불가하다. - 외부에 불필요한 클래스를 감추어서 코드의 복잡성을 줄일 수 있다. (캡슐화) 1. 멤버 이너 클래스 (member inner class) 클래스 내부에서 멤버 변수처럼 선언된 이너 클래스다. 인스턴스 멤버 클래스와 정적 멤버 클래스가 존재한다. ( 이너 클래스에서 필드나 메서드의 이름이 동일한 아우터 클래스 멤버를 참조하고 싶으면 "아우터 클래스명.this.멤버"처럼 사용할 수 있다. ) 2. 정적 이너 클래스 (static inner class) 정적 메서드와 동일하게 아우터 클래스의 정적 멤버에만 접근할 수 있다. 정적 이너 클래스도 정적 멤버이므로 .. [Java기초] 인터페이스 인터페이스 다중 상속처럼 사용할 수 있는 기능 추상 메소드와 상수만으로 이루어짐 // Java 프로그래밍 - 인터페이스 // School 인터페이스 interface School { public static final int MAX_CLASS = 20; public static final int MAX_PERSON_PER_CLASS = 40; public abstract void printSchool(); } // Student 클래스 - School 인터페이스 이용 class Student implements School { public void printSchool() { System.out.println("00 University"); } } // Person 클래스 class Person { pu.. [Java기초] 추상클래스 추상 메소드 자식클래스에서 반드시 오버라이딩 해야하는 메소드. 선언만 하고 구현 내용은 없음 추상 클래스 하나 이상의 추상 메소드를 포함하는 클랴스 반드시 구현 해야하느느 부분에 대해 명시적으로 표현 추상 클래스 자체는 객체 생성 불가 추상클래스를 사용하는 이유 구조적인 객체 설계로 유지보수를 용이하게 함. 범용 라이브러리나 프레임워크 시스템 설계 자주 쓰임. link https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4Abstract-%EC%9A%A9%EB%8F%84-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 ☕ 추상 클래스(Abstr.. 이전 1 ··· 24 25 26 27 28 29 30 31 다음