개발공부/TIL
[국비지원] 22일차 - 상속
jnnjnn
2024. 3. 7. 18:24
오늘은 상속에 대해서 배웠다. 학습하면서 관련 예제 중에 이해가 안되었던 부분에 대해서 정리해보려 한다.
다음과 같이 클래스에서 클래스 타입 변수를 선언했을 때,
public class car{
pulbic Tire tire;
public void run(){
tire.roll();
}
}
작동하는 법이야 매개변수처럼 동작하겠거니 하고 넘어갈 수 있어도,
어떻게 인스턴스 함수인 roll()을 인스턴스도 만들지 않고 사용할 수 있는지 이해가 되질 않았다.
선생님께 질문한 결과 답은 클래스는 설계도이기 때문에 객체가 없어도 괜찮다. 였다
main 함수에서 tire에 객체를 참조하지 않고 run()을 사용한다면 오류가 나지만, 클래스의 경우 아직 실행되지 않은 설계도이기 때문에 tire에 객체 참조 후 사용할 수 있어서 가능한 것이다.
실행 순서를 잘 고려해서 코드를 짜야겠다는 생각을 했다
TIL
https://abc-datatype.tistory.com/76
[JAVA] 상속
상속이란? 상속은 부모 클래스의 필드와 메소드를 자식 클래스에 물려주는 것을 말한다 상속은 왜 필요할까? 상속은 이미 잘 만들어진 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중
abc-datatype.tistory.com