default
-
인터페이스 (interface)백엔드/자바 2020. 8. 7. 03:38
인터페이스란? 인터페이스는 일종의 추상 클래스로서 일반적인 추상 클래스보다 추상화가 심하다. 추상 클래스는 추상 메서드 뿐 아니라 일반 메서드, 일반 멤버 변수를 가질 수 있다. 하지만 인터페이스는 추상 메서드와 상수만을 가질 수 있고 그 외 어떤 요소도 허용치 않는다. 사람의 얼굴로 치면 인터페이스는 뼈대, 추상 클래스는 피부, 일반 클래스는 눈코입이라고 할 수 있다. 그만큼 추상 클래스와 더불어 다른 클래스에 도움을 주는 목적으로 만들어진다. 인터페이스의 사용 이유 인터페이스의 사용 이유는 추상 클래스를 이용하는 이유와 동일하다. 추상클래스나 인터페이스나 모두 그 자체로는 특별한 기능을 하지 않는다. 하지만 한 가지 프로그램을 여러명이 짤 때 참고하고 쓸 수 있는 가이드의 역할을 한다. 그리고 인터페..
-
제어자(Modifier)백엔드/자바 2020. 7. 27. 16:12
1. 제어자(modifier)란? 클래스와 클래스 멤버의 선언시 사용하여 클래스나 멤버에 부가적인 의미를 부여하는 키워드를 말한다. 이를 통해 클래스나 클래스 멤버의 특성이나 사용 범위 등을 제한할 수 있다. 제어자는 크게 접근 제어자(access modifier)와 기타 제어자로 나뉜다. 2. 접근 제어자(access modifier) 정보 은닉을 위해 만들어진 제어자이다. 접근 제어자를 통해서 외부에서 클래스 내 멤버의 접근 범위를 설정할 수 있다. 접근 허용 범위를 표로 나타내면 다음과 같다. 접근자 / 접근 범위 같은 클래스 같은 패키지 상속 클래스 전체 public O O O O protected O O O default O O private O (1) public public 제어자가 붙은 멤..