자바 질문1
수리
1.
“모든 객체는Object클래스의 인스턴스입니다.“ 이 말은 다형성 때문에 이렇게 말할 수 있는 건가요? 좀 이해가 안가는데요. ”Object클래스의 하위클래스의 인스턴스“ 라고 해야 하는거 아닌가요?
2.
어떤 클래스가 다른 클래스를 상속하지 않더라도 인터페이스 구현이 가능한 거 아닌가요?
3.
어떤 객체가 만들어지면 그 객체에는 상속 트리 전체에 걸쳐 축적된 그 객체에 들어있는 모든 인스턴스 변수에 대한 공간이 부여됩니다. 상위클래스에 private 변수를 캡슐화하는 세터 메소드가 있으면 어떻게 될까요? 그런 변수는 어딘가 다른 곳에서 살아야 합니다.
private변수는 다른곳 어디에서 사나요?
4.
숫자 키 열 개에 똑같은 리스너를 등록한 다음 이벤트를 받았을 때(즉, 이벤트 콜백 메소드가 호출되었을 때) 이벤트 객체에 있는 메소드를 호출하여 실제 이벤트 소스(즉, 어떤 키에서 이 이벤트를 보냈는지)를 알아내는 방법을 쓰는 것이 좋습니다.
이벤트 콜백 메소드가 뭔가요?
이벤트 객체는 이벤트 메소드에 주어지는 매개변수인가요?
즉, public void ractionPerformed(ActionEvent event) 여기서 event 이 매개변수인가요?
-
두나
1. 모든 객체는Object클래스의 인스턴스입니다.
모든 클래스는 Object 클래스의 하위 클래스이고 모든 객체는 Object 클래스를 상속받은 하위 클래스의 인스턴스입니다.
2. 어떤 클래스가 다른 클래스를 상속하지 않더라도 인터페이스 구현이 가능한 거 아닌가요?
네.가능합니다.
3. 어떤 객체가 만들어지면 그 객체에는 상속 트리 전체에 걸쳐 축적된 그 객체에 들어있는 모든 인스턴스 변수에 대한 공간이 부여됩니다. 상위클래스에 private 변수 -
2gether
저...저기요 똑똑....
여기보단 답변 효율을 더 높일 수 있는 사이트를 찾으심이 ㅎㅎ -
스릉흔드
1. 다형성과 아주 무관하다고 말하긴 어렵겠지만 본문의 취지는 자바에서 인식할 수 있는 클래스 트리에서 가장 상위에 있는게 Object다라는걸 얘기하는거 같네요. 내가 AAA라는 클래스를 정의할 때 별도의 extends를 선언하지 않아도 자동적으로 Object를 부모로 바라봅니다.
2. 네 인터페이스 구현은 상속과 별개의 트리를 제공합니다.
3. 모든 변수는 선언방법과 위치에 따라 메모리의 데이터,힙,스택 영역을 대상으로 적재됩니다. private등