본문 바로가기

abstract

(3)
[Java] 인터페이스의 본질과 이해 인터페이스란?인터페이스의 역할인터페이스의 인터페이스란 말 그대로 구현한 클래스와 다른 클래스 간의 인터페이스 역할을 한다. 두 클래스 사이에서 인터렉션을 할수 있도록 파이프라인 역할을 하는 것이다.인터페이스는 일종의 추상 클래스이다. 인터페이스는 추상 클래스처럼 추상 메서드는 갖지만, 추상 클래스와 다르게 body가 구현된 일반 메서드와 멤버 변수를 멤버로 가질 수 없다. 오직 추상 메서드와 상수만을 멤버로 가질 수 있어서, 추상 클래스보다 추상화 정도가 높다. 인터페이스 작성인터페이스 작성하는 것은 클래스를 작성하는 것과 같으며, 클래스와 마찬가지로 인터페이스의 접근제어자도 public 또는 default으로 지정할 수 있다. 인터페이스에 추상화된 메서드를 선언하고 클래스에서 구현하는 방식이다.inte..
[Java] 추상 클래스와 메서드 (Abstract) 추상 클래스클래스를 설계도에 비유한다면, 추상 클래스는 큰 틀에서의 규격만 잡아놓은 설계도에 가깝다. 이는 구현부가 작성되지 않은 메서드를 포함할수 있다는 의미이다. 추상 클래스는 상속을 통해서 하위 클래스에서 구현할 수 있다. 추상 클래스는 클래스로서의 역할을 다 못하지만, 새로운 클래스를 작성하는데 있어서 기저가 되는 설계도이다. 예를들면, 기능 차이에 따라 여러 모델의 냉장고가 있더라도 설계도는 거의 동일할 것이다. 이러한 공통적인 부분에 대한 설계도를 그려놓으면, 해당 설계도를 바탕으로 각 모델에 맞게 설계도를 완성 후에 실제 제품을 생상할 수 있다.추상 메서드메서드는 선언부와 구현부로 구현되있고, 추상 메서드는 선언부만 작성한다. 즉, 설계만 해놓고 실제 수행될 내용을 작성하지 않는다. 실제 수..
[Java] Modifier (Access Modifier와 Encapsulation) Modifier란?제어자(modifier)는 크게 접근 제어자와 그 외의 제어자로 나뉜다. 제어자는 클래스, 변수, 메서드의 선언부에 사용되어, 대상의 기능을 제어한다. 하나의 대상에 여러 제어자를 사용할 수도 있다. 접근 제어자에는 public, protected, default, private가 있으며, 그 외의 제어자는 static, final, abstract, native, transient, synchronized 등이 있다.접근 제어자 (Access Modifier)접근 제어자의 종류와 역할접근 제어자(access modifier)는 멤버변수, 클래스, 메서드, 생성자에 사용되어, 적용된 대상에 접근을 제어하는 역할을 한다.접근제어자에는 다음과 같은 종류가 있다.private: 같은 클래스 ..