'Interface'에 해당되는 글 1건

  1. 2020.01.31 점프투 자바: 인터페이스
반응형

실직했다. 뭐... 백수가 됐다. 사실 마음이 조금 편하기도 하고 공부에 전념할 생각을 하니 오늘은 왠지 놀고 싶은 마음이 앞섰다. 더군다나 위장은 아프지만 배는 고프고 먹고 싶은 것도 많고 신경성 감염성 등등 종합 위염 장염은 항상 달고 산다. 그래도 이번 주까지는 조금 무리를 해서 자바를 끝내고 스터디 그룹을 만들어서 리눅스 공부를 시작하고 싶다.

나를 따라오는 후배가 있다는 생각을 하면 나도 모르게 힘이 나는 것 같다.

 

ZooKeeper.jzvz

 

자바를 공부하면서 나는 항상 클래스 간의 상속관계과 클래스와 클래스가 어떻게 연결이 되는지 집중하여 공부를 한다. 하지만 오랜만에 봐서 기억이 많이 나지 않았다...

 

lion과 tiger 두 클래스는 animal2를 상속받는다. 그리고 중요한 부분은 interface라는 키워드를 이용해서 인터페이스를 구현시켰다.

 

zookeeper -> 객체 tiger...->animal2 상속 -> predatoe 인터페이스 실행 -> 객체 실행?

 

zookeeper매서드에서 animal2를 상속받은 객체 2개를 만들고 각 객체에 인터페이스를 설정해주고 프로그램이 실행이 되는 순서인 것 같다... 조금 더 연구가 필요하다.

 

일단 객체 지향은 매우 어렵다... 자바를 배우고 나중에 c++을 배우면 더 이해가 잘될것 같다.

 

제가 공부한 부분에서 틀린 부분은 지적 부탁드립니다!! 

 

 

우리가 배운 부분을 이용한다면 문제를 쉽게 해결을 할 수 있을것 같아서 오늘 시간을 만들어서 찾아볼 생각이다.

 

악어라는 클래스는 애니멀2에 상속이되어 있다. 그리고 포식자라는 매소드에 인터페이스 되어있다.

공물관리사 라는 매솓를 살펴보면 악어라는 객체를 만들게된다.

그러면 악어는 애니멀에 의해서 자신의 이름으로 객체가 생성이되고 객체에서 포식자 매소드를 실행하는데 

문제는 악어라는 객체에 아무런 매소드와 리턴 값이 없을 경우이다. 이렇게 되면 전달 값이 없어지기 때문에

feed 라는 문자만 출력이 되야 할것 같지만 오류가 뜨게 된다.

 

오류의 내용은:

 

"main" java.lang 스레드 예외.오류: 해결되지 않은 컴파일 문제:
악어 유형은 상속된 추상적 방법 Predateor.getFood()를 구현해야 한다.

 

그래서 다시 상속의 부분을 공부했다. 현재 악어는 포식자를 상속관게에 있지 않다, 만약에 서로 다중 상속관계를 만들어 준다면 가능할것 같다. 하지만 두 객체가 상속관계에 없다면 매소드가 전달이 되지 않아서 힘들것 같다....

 

생성자 오버로딩 방법을 사하여 문제를 해결해 보려했다. 관리사 안에서 악어라는 객체가 제작이 되었고 악어는 동물2에 상속을 맏아 객체가 성곡적으로 만들어졌고 객제에 대한 인자값이 없으므로 feed() 가 실행 되게 해보려 했는데 되지 않았다.

프로그램 상으로는 추상 클래스의 개념을 사용하면 해결이 가능하다고 나와있다 나중에 추상 클래스를 배우게 되면 사용해 봐야 할 것 같다.

 

반응형

'JAVA' 카테고리의 다른 글

콘솔 입출력  (0) 2020.02.03
점프 투 자바: 다형성  (0) 2020.02.02
점프 투 자바: 생성자  (0) 2020.01.19
점프투 자바 6강 : 상속  (0) 2020.01.13
점프투자바5 강 : 05-3 Call by value  (0) 2020.01.01
Posted by 53C
,