study

(210504) 상속 예제 알아보기

hjkeeeem 2024. 7. 25. 20:17

오늘은 수업시간에 진도를 잘 못 따라갔기 때문에

상속만 복습해볼까 한다.

 

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() 이기 때문에