이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
강문영
가입: 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()");
}
};
|
실행결과
Java 영변도..
녹아요~~ ㅜ.ㅜ _________________ - by elf.yeri^^ |
|
위로 |
|
|
이광근
가입: 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()");
}
};
|
실행결과
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()");
}
};
|
결과
B의 a()가 정의되어 있지 않아도..
B에서 a()를 call하면..
A의 b()가 아닌..
B의 b()를 실행합니다. _________________ - by elf.yeri^^ |
|
위로 |
|
|
이광근
가입: 2005년 8월 29일 올린 글: 68
|
올려짐: 2005년11월25일 10:46 주제: |
|
|
위험한도구다
언젠간사라질
양날의칼자루
손비지않도록
조심들하기를
-K |
|
위로 |
|
|
|