
DAY 09 - 1: 중첩 클래스, 예외 처리
2022. 10. 12. 17:37
국비/JAVA
- 중첩 클래스의 종류 내부 클래스,. 로컬 클래스, 정적 중첩 클래스, 익명 클래스가 있다. - 내부 클래스 (Inner Class) 클래스 또는 메소드 안에 또 다른 클래스를 생성하는 것을 의미한다. 내부 클래스는 외부 클래스의 모든 멤버를 자신의 멤버처럼 사용할 수 있다. static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성하게 된다. - 로컬 클래스 (Local Class) 메소드 안에서 정의된 클래스 (메소드 안에서만 사용이 가능하다.) 외부 클래스의 모든 멤버에 접근이 가능하다. (private도 접근 가능) - 정적 중첩 클래스 (Static Class) 내부 클래스가 static으로 정의된 경우를 의미한다. 외부 클래스에 관계없이 객체를 만들 수 있다. - ..

DAY 10 : 접근 권한 제어자, 추상 클래스, 인터페이스, ....
2022. 1. 6. 03:21
WEB/JAVA
- 접근 권한 제어자 다른 패키지 혹은 다른 클래스에서 해당 필드를 접근 할 수 있는 범위를 설정해주는 키워드 접근 권한 제어자 의미 (default) 다른 패키지에서 접근 불가 public 모든곳에서 접근 가능 private 다른 클래스에서 접근 불가 protected 다른 패키지에서 접근 불가, 단 자식은 가능 1. 다른 패키지에서 어떤 객체로 해당 필드에 접근하고 싶을 때 : public 2. 다른 곳에서 해당 필드에 절대 접근하지 못하게 하고 싶을 때 : private 3. 상속 받은 클래스에서 자신의 필드처럼 쓰게하고 싶을 때 : protected 4. 현재 패키지에서만 이용할 때 : (default) (default)는 다른 패키지일 때 상속 시켜주어도 자신의 필드처럼 사용이 불가능하다. 그렇..