개발자_이훈규
천천히, 빠르게. 개발자의 Repository
개발자_이훈규
전체 방문자
오늘
어제
  • 분류 전체보기 (473)
    • 티스토리 (4)
    • 개발자 뉴스 (2)
    • 소프트웨어 (203)
      • C (7)
      • c++ (25)
      • Objective-C (3)
      • Do it! 반응형 웹디자인 (4)
      • openGL (8)
      • Java (24)
      • Jni (3)
      • Android (9)
      • Wordpress (2)
      • 버그 만난 후 느낀점 (2)
      • Git (3)
      • node js (2)
      • window tablet (1)
      • HTML (3)
      • javascript (3)
      • perl (1)
      • AngularJS (0)
      • JSON (0)
      • Docker (3)
      • python (5)
      • jQuery (1)
      • MFC (4)
      • cocos studio (6)
      • Golang (1)
      • SQLite3 (0)
      • Spring Boot (8)
      • thymeleaf (0)
      • Django (0)
      • iOS (3)
      • skia (0)
      • VBA (0)
      • PHP (2)
      • Oracle (1)
      • JSP (0)
      • R (0)
    • TCP IP (2)
    • 금융 (0)
      • 금융 Study (0)
      • 금융 Archive (0)
      • 금융 Article (0)
    • 개인 프로젝트 (7)
      • gif 홈페이지 만들기 (0)
      • study app만들기 (0)
      • 크롤러 만들기 (1)
      • 카툰 홈페이지 만들기 (1)
      • 외주 홈페이지 만들기 (3)
      • 웹 홈페이지 만들기 (0)
      • 미디어 서버 만들기 (0)
      • 소개팅 어플 만들기 (0)
      • 인스타그램 풀스택 클론 코딩(인강 노트) (0)
      • 주식 모의거래 만들기 (1)
    • html php mysql (0)
    • node.Js (2)
    • 일상 (2)
    • 빈공간 uml 공부 (0)
    • Ubuntu(linux) (12)
    • 맥OS (10)
      • android 설치하기 (2)
    • Programming quizzes (0)
    • IoT (구 유비쿼터스) (16)
      • 라즈베리 파이 (11)
      • 아두이노 (5)
    • 하드웨어 (5)
      • 아수스 비보탭 노트8 asus vivotap no.. (2)
      • 크레마 카르타 (3)
    • 분석할 문장, 구문, 코드 (0)
    • 키보드 (1)
      • 해피해킹 (1)
    • 코드 라이언 (0)
    • 전자기기 (4)
    • Ted (0)
    • NAS (0)
    • 알고리즘 (0)
    • 연합인포맥스 (0)
    • 이벤트 응모함 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 설치
  • error
  • 예제
  • C++
  • ubuntu
  • GIT
  • CODE
  • Python
  • Example
  • C
  • 우분투
  • 코드
  • 소스
  • 에러
  • 방법
  • Java
  • install
  • 개발
  • 설명
  • 라즈베리 파이

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자_이훈규

천천히, 빠르게. 개발자의 Repository

소프트웨어/Java

java에서 interface란?

2015. 1. 7. 10:07

어 블로그를 보다보니 callback 구현하는데 2가지 방법이 있는데 그 중 하나가 인터페이스라고 하였습니다.

하지만 interface를 어떻게 구현하고 사용하는지 몰라서 이해를 못하다가 그냥 callback과 별도로 이것부터 집고 넘어가기록 했습니다.



책에서 소개된 인터페이스는 

'죽음의 다이아몬드 때문에 생기는 부작용들을 다중 상속의 다형적인 장점으로 다중상속문제를 해결해준다고 합니다.



인터페이스에 대해서 쉽게 이야기를 하자면,

인터페이스는 보통 클래스에 public과  abstrac가 붙은 형태입니다.

따라서 interface로 구현된 함수들은 extends한 클래스에서 재정의하여 사용해야 합니다.


인터페이스를 정의하는 방법은 아래와 같습니다.

public interface Cup {...}


인터페이스를 구현하는 방법은 아래와 같습니다.

public class Glass implements Cup {...}




자세히 구현해보면,

interface의 선언은 아래와 같이 하고,

pubilc interface Cup {

    public abstract void wash();

    public abstract void made();

}


(책에선 함수에 있는 public abstract을 쓰는것을 추천하지 않았어요, 저도 이해하기 편하게 하기 위해서 적은것입니다)


public class Glass impolements Cup {

    public wash() {

        ....

    }

    public made() {

        ....

    }

}

이렇게 구현하면 됩니다.






저작자표시 비영리 (새창열림)

'소프트웨어 > Java' 카테고리의 다른 글

java에서 public final class란?  (0) 2015.01.14
java/자바 에서 call back에 대해서 공부해보기 -1  (0) 2015.01.07
java - jni로 hello world 출력하기  (0) 2014.11.13
java 설치 후 명령어가 안될때 - 우분투(ubuntu 14.04)  (0) 2014.11.12
Java home 설정하는 방법 - ubuntu 14.04  (0) 2014.11.12
    '소프트웨어/Java' 카테고리의 다른 글
    • java에서 public final class란?
    • java/자바 에서 call back에 대해서 공부해보기 -1
    • java - jni로 hello world 출력하기
    • java 설치 후 명령어가 안될때 - 우분투(ubuntu 14.04)
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바