[java] 인터페이스와 제어자정리
인터페이스와 제어자정리
Overloading 예시
- .toString()
- .length()
- .parseInt()
제어자 정리
- 클래스 앞
- public, (default)
- abstract, final : 활용 제어자
- 생성자 메소드
- public, protected, (default), private
- 멤버변수
- public, protected, (default), private
- static, final
- 메소드
- public, protected, (default), private
- abstract : 오버라이딩 필요
- static
- final : 오버라이딩 하면 안됨
- 지역변수
- final
인터페이스
-
단일 상속만 지원하는 자바 구문을 보완하기 위한 것
-
abstract 클래스와 유사
- 하지만 단일상속의 제한이 없다.
-
상속으로만 활용가능
-
객체 생성 불가
-
일반 메소드 없음
- abstract 메소드로만 구성
Interface 인터페이스이름[extends 부모 인터페이스]{ 상수 선언 abstract 메소드 default 메소드 } class 클래스명 extends 부모클래스명 implements 부모 인터페이스...(다중가능){ }
-
메모리의 사양을 정리하기 위한 것