오늘은 수업시간에 진도를 잘 못 따라갔기 때문에
상속만 복습해볼까 한다.
Vet은 뭐고 Petowner는 왜 생긴 건지 궁금했다.
Object는 사실상 거의 안 쓴다고 한다 그래서 스킵
나는 Vet에 있는 Animal a가 AnimalMain196클래스에서 받아온 건 줄 알았는데
오른쪽 밑에 있는 PetOwner를 보면 Vet v = new Vet() 이렇게
Vet클래스에 있는 객체를 호출해주었다.
그리고 밑에 v.getShot은 Vet클래스에서 사용한 메소드(?)이기 때문에
Petowner 클래스에서 v.giveShot(d);, v.giveShot(d);을 거쳐 나온
출력 값은 다시 Vet클래스의 Animal a로 들어가는 것이다.
그래서 makeNoise();라는 메소드는 이미 다른 클래스에 선언을 해 준 상태이다.
내용은 소리를 낸다 이기 때문에 a에 들어간 애니멀에 맞게
소리를 낸다는 출력문이 나올 수 있게 되는 것이고
그럼 이제 Main에서 시작을 해보자.
Petowner클래스를 새로운 객체로 호출해낸 뒤에
Petowner에서 사용하는 내용들을 가져와준다. (owner.start();)
-Petowner의 내용이 public void start() 이기 때문에
'study' 카테고리의 다른 글
(210527)미니 팀프로젝트 MYSQL과 ECLIPES 연결하기 (0) | 2024.07.25 |
---|---|
(210505)컴퓨터와 가위,바위,보 게임 프로그램 (0) | 2024.07.25 |
(210503) lombok.jar 설치하기, 이클립스에서 환경설정하기 (0) | 2024.07.25 |
(210503) 이것이 자바다 교재 1 - 3장 메모 (0) | 2024.07.25 |
(210430)전역변수 이해, Getter와 Setter이해하기 (0) | 2024.07.25 |