public class A {
public void X() {
System.out.println("class A; method X");
}
public static void Y() {
System.out.println("class A; method Y");
}
}
public class B extends A {
public void X()
{
System.out.println("class B; method X"); }
public static void Y()
{
System.out.println("class B; method Y");
}
}public class MethodCalls {
public static void main(String[] args) {
A a = new B();
a.X();
a.Y();
B b = new B();
b.X();
b.Y();
}
}
이런식으로 출력하면 public calss가 두개라서 그런지 파일명이랑 안맞는 두개가 빨간줄 떠서 오류 뜨던데 이거 어떻게해야됩니까?
B가 A를 상속 받으면 B는 A에 있는 public 한 요소들을 사용해. 뭔말인지 알겠지
A의 public을 지웁니다!!
B도 지워야 겠네용
아마 한 파일 안에는 public class를 하나만 쓸 수 있을거랍니당!
고로 클래스마다 다른 파일에 작성하면 좋겠죵!
아 그냥지우면 되네요. 감사합니다 KK행님!