게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

Java에서 함수 override 문제..

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2005)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
강문영



가입: 2005년 9월 29일
올린 글: 15

올리기올려짐: 2005년11월24일 13:54    주제: Java에서 함수 override 문제.. 인용과 함께 답변

제가 해야하는 것은 아니지만..
그냥.. 수업 끝날 때 바로 notebook열고는
짜 봤습니다..
Java로도 가능합니다.

코드:

public class A
{
   public void a(){
      b();
      System.out.println("A::a()");
   }
   public void b(){
      System.out.println("A::b()");
   }

   public static void main(String[] args)
   {
      B b = new B();
      b.a();
   }
}

class B extends A
{
   public void a(){
      b();
      System.out.println("B::a()");
   }
   public void b(){
      System.out.println("B::b()");
   }
};


실행결과
코드:

B::b()
B::a()


Java 영변도..
녹아요~~ ㅜ.ㅜ
_________________
- by elf.yeri^^
위로
사용자 정보 보기 비밀 메시지 보내기 MSN 메신저
이광근



가입: 2005년 8월 29일
올린 글: 68

올리기올려짐: 2005년11월24일 14:41    주제: Re: Java에서 함수 override 문제.. 인용과 함께 답변

강문영 씀:
제가 해야하는 것은 아니지만..
그냥.. 수업 끝날 때 바로 notebook열고는
짜 봤습니다..
Java로도 가능합니다.

코드:

public class A
{
   public void a(){
      b();
      System.out.println("A::a()");
   }
   public void b(){
      System.out.println("A::b()");
   }

   public static void main(String[] args)
   {
      B b = new B();
      b.a();
   }
}

class B extends A
{
   public void a(){
      b();
      System.out.println("B::a()");
   }
   public void b(){
      System.out.println("B::b()");
   }
};


실행결과
코드:

B::b()
B::a()


Java 영변도..
녹아요~~ ㅜ.ㅜ


No, B의 a()가 아니고 A의 a()를 실행해 봐야겠지.
그리고 B의 a()를 제정의 말고.
다시부탁한다.
-K
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
강문영



가입: 2005년 9월 29일
올린 글: 15

올리기올려짐: 2005년11월24일 18:18    주제: 아.. 바보.. 다시 올린 거.. 인용과 함께 답변

빨리 한다고
너무 생각없이 그냥 했습니다.
죄송합니다..

근데.. A의 a()를 실행하라는 말씀이
B의 a()를 실행하는데,
B의 a()가 없어서
A의 a()가 실행되게 하라는 것 맞죠?
(한 번 틀리고 나니 소심해 져서..;; )

출력 순서도 조금 더
자연스럽게 바꿨습니다.

코드
코드:

public class A
{
   public void a(){
      System.out.println("A::a()");
      b();
   }
   public void b(){
      System.out.println("A::b()");
   }

   public static void main(String[] args)
   {
      B b = new B();
      b.a();
   }
}

class B extends A
{
   public void b(){
      System.out.println("B::b()");
   }
};


결과
코드:

A::a()
B::b()


B의 a()가 정의되어 있지 않아도..
B에서 a()를 call하면..
A의 b()가 아닌..
B의 b()를 실행합니다.
_________________
- by elf.yeri^^
위로
사용자 정보 보기 비밀 메시지 보내기 MSN 메신저
이광근



가입: 2005년 8월 29일
올린 글: 68

올리기올려짐: 2005년11월25일 10:46    주제: 인용과 함께 답변

위험한도구다
언젠간사라질
양날의칼자루
손비지않도록
조심들하기를
-K
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2005) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay