OOP - Inheritance(상속)이란 무엇이며 왜 사용하는가?
OOP - Inheritance(상속)이란 무엇이며 왜 사용하는가?
자바의 모든 클래스는 오브젝트클래스를 상속받는다
파이썬의 모든 클래스는 오브젝트 클래스를 상속받는다
이러는 이유가 있을거 아니요?
도대체 이러는 이유가 뭔데?
를 성명하겠다
객체를 인스턴스화
자바는 메소드 오버라이딩을 지원하는 언어다
상속 / 오버라이딩(overriding) / IS-A vs HAS-A / 가상함수
AI의 설명을 보자
[
네, 자바는 메소드 오버라이딩(Method Overriding)을 지원합니다. 이는 자식 클래스가 부모 클래스에서 상속받은 메소드의 동작 방식을 자신의 역할에 맞게 재정의하여 사용하는 객체 지향 프로그래밍의 중요한 특징입니다.
메소드 오버라이딩의 주요 특징
- 오버라이딩은 상속 관계가 있는 클래스 간에 발생합니다.
- 자식 클래스에서 부모 클래스의 메소드를 그대로 상속받아, 자신만의 다른 동작(구현)을 정의하는 것을 말합니다.
- 메소드 오버라이딩은 런타임 다형성(Polymorphism)을 구현하는 방법 중 하나입니다.
@Override애너테이션을 사용하면 컴파일러가 해당 메소드가 상위 클래스의 메소드를 올바르게 오버라이드하는지 확인해주어, 오버라이딩 관련 오류를 미리 방지할 수 있습니다.- 부모 클래스의 기능을 변경하지 않고 자식 클래스에서만 변경된 동작을 정의할 수 있어 코드의 유지보수성이 향상됩니다
- ]
https://programming-beard.tistory.com/5
https://hyos-inside.tistory.com/46
https://developer-r.tistory.com/41
https://hyos-inside.tistory.com/46
댓글
댓글 쓰기