JAVA에서 Interface 관련...
글쓴이: qeads2 / 작성시간: 금, 2015/10/02 - 10:14오후
코딩끈 짧은 학생입니다.. ㅠㅠ
자바 공부를 하고 있는데..
가령,
Card라는 객체가 있고,Card는 CardDeck이라는 배열에 각 기 담깁니다.
객체 안에는 Cardnum나, CardColor 같은 여러가지 변수들이 존재합니다.
그리고 Card를 조작하는 여러 메소드로 카드의 숫자를 받아 오거나 색깔을 받아옵니다.
그런데 Card에 대해서 Interface가 구현돼있습니다. 외부로부터받은 Card를 합치는 메소드가 있다고 가정하고
외부로부터 Card Interface를 인자로 받았습니다.
public ......implements Ex_Card{ ... public Ex_Card ex_add(Ex_Card c) { ... } }
이런 식으로 받는다고 하면...Interface의 소스에는 Card의 변수를 조작하는 메소드가 없습니다..
Interface의 소스는 만지지않는다고 가정하고..
이 Interface Card의 변수에 도대체 어떻게 접근해야하나요..?
기존에 정의된 (내부) Card의 메소드로 Interface의 변수를 만질수 있나요..?
제가 인터페이스에 대한 이해가 잘못된건가요?
Forums:
참고해보세요.
여기 첨부파일을 다운해보세요. 컴파일해보니. 됩니다.
http://cafe.naver.com/litave/373
무슨말인지는 모르겠지만. 이거랑 비슷해보이네요.
class Card : Interface
{
Cardnum
CardColor
fnGet카드숫자();
fnGet색깔();
}
CardDeck[Card];
CardInterface->fn카드합쳐(Card);
public ......implements Ex_Card{
...
public Ex_Card ex_add(Ex_Card c) {
...
c.fnGet()
}
}
//여기서 Java 2 SDK - 예제소스 다운로드
Java 개발 도구 "Java 2 SDK Standard Edition" v5.0 RC 옛날버전이지만. 잘 돌아갑니다.
file:///C:/Program%20Files/Java/jdk1.5.0/demo/applets.html
http://file.daum.net/pc/view.html?fnum=66541&cat=1&scat=30
//설치
jdk-1_5_0-rc-windows-i586.exe
//
cmd.exe 실행
//바탕화면에서 컴파일할거니까. 경로 이동
cd C:\Documents and Settings\shint\바탕 화면
//Javac.exe 파일을 실행하기 우해서. 환경변수 PATH에 경로 등록(입력)
C:\Documents and Settings\shint\바탕 화면>path=C:\Program Files\Java\jdk1.5.0\bin
혹은 path="C:\Program Files\Java\jdk1.5.0\bin" 경로가 길거나. 한글일경우. 따옴표를 넣어야 한다.
//자바 예제소스 바탕화면에 다운로드
http://cafe.naver.com/litave/373
//
압축 해지
ex0920 폴더 생성됨.
//
C:\Documents and Settings\shint\바탕 화면>cd ex0920
//
C:\Documents and Settings\shint\바탕 화면>dir/w
파일목록이 보임.
//
C:\Documents and Settings\shint\바탕 화면>javac IStarPrinter.java
IStarPrinter.class 파일이 생성됨.
C:\Documents and Settings\shint\바탕 화면>javac RectPrinter.java
RectPrinter.class 파일이 생성됨.
C:\Documents and Settings\shint\바탕 화면>javac ReverseTrianglePrinter.java
ReverseTrianglePrinter.class 파일이 생성됨.
C:\Documents and Settings\shint\바탕 화면>javac TrianglePrinter.java
TrianglePrinter.class 파일이 생성됨.
C:\Documents and Settings\shint\바탕 화면>javac UsedPrintStar.java
UsedPrintStar.class 파일이 생성됨.
//
C:\Documents and Settings\shint\바탕 화면>java IStarPrinter
IStarPrinter.class 파일이 실행됨.
C:\Documents and Settings\shint\바탕 화면>java RectPrinter
RectPrinter.class 파일이 실행됨.
C:\Documents and Settings\shint\바탕 화면>java ReverseTrianglePrinter
ReverseTrianglePrinter.class 파일이 실행됨.
C:\Documents and Settings\shint\바탕 화면>java TrianglePrinter
TrianglePrinter.class 파일이 실행됨.
C:\Documents and Settings\shint\바탕 화면>java UsedPrintStar
UsedPrintStar.class 파일이 실행됨.
//자바 애플릿도 있네요.
C:\Program Files\Java\jdk1.5.0\demo\applets.html
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다
친절한 설명 감사드립니다..
역시 인터페이스를 잘못 이해하고 있었습니다.
감사합니다!
댓글 달기