본문 바로가기
Programming/JAVA

생활코딩 JAVA Interface

by DONGKU 2020. 7. 4.

출처: 생활코딩 JAVA Interface


Interface

Interface 약속이다 or 클래스의 형태를 규정한다

전기를 만드는 쪽과 전기를 소비하는 쪽 모두 220볼트라는 규칙을 준수하기만 한다면 어떤 방법으로 전기를 만들 건 무엇을 하건 자유

 


인터페이스의 형식

하나의 클래스에는 여러개의 인터페이스를 구현할 수 있다

인터페이스에는 메소드와 변수가 정의될 수 있는데
변수에는 값이 들어오고 메소드에는 실제 구현이 들어가지 않아서
메소드를 구현하는 클래스가 저 형태를 만족하는 메소드의 내용을 직접 구현해야된다

 


다형성(Polymorphism)

다형성

어떤 클래스가 데이터 타입을 뭘로 하느냐에 따라서 다양한 얼굴을 갖게 된다

데이터타입은 클래스를 지정할 수도 있고 클래스가 구현하고 있는 인터페이스를 지정할수도 있다


사용설명서 속의 인터페이스

인터페이스는 동작 방법을 조작하는 방식을 표준하는데 아주 많이 사용된다


수업을 마치며

클래스가 기능이 너무 많아 클래스의 기능을 구획화하고 선택적으로 사용자에게 제공하고싶을 때!
다른 사람과 협업할 때 의뢰하고 싶은 어떠한 기능을 명확히 하고 싶을 때!
여러가지 목적으 클래스들이 있는데 그 클래스들 모두가 공통적으로 가지고 있어야할 변수나 메소드가 있을 때!

댓글