OOP - Inheritance(상속)이란 무엇이며 왜 사용하는가?

 OOP - Inheritance(상속)이란 무엇이며 왜 사용하는가?


자바의 모든 클래스는 오브젝트클래스를 상속받는다

파이썬의 모든 클래스는 오브젝트 클래스를 상속받는다

이러는 이유가 있을거 아니요?

도대체 이러는 이유가 뭔데?

를 성명하겠다



객체를 인스턴스화


자바는 메소드 오버라이딩을 지원하는 언어다


상속 / 오버라이딩(overriding) / IS-A vs HAS-A / 가상함수


AI의 설명을 보자

[

네, 자바는 메소드 오버라이딩(Method Overriding)을 지원합니다. 이는 자식 클래스가 부모 클래스에서 상속받은 메소드의 동작 방식을 자신의 역할에 맞게 재정의하여 사용하는 객체 지향 프로그래밍의 중요한 특징입니다. 
메소드 오버라이딩의 주요 특징

  • 상속 관계
    오버라이딩은 상속 관계가 있는 클래스 간에 발생합니다. 
  • 재정의
    자식 클래스에서 부모 클래스의 메소드를 그대로 상속받아, 자신만의 다른 동작(구현)을 정의하는 것을 말합니다. 
  • 다형성
    메소드 오버라이딩은 런타임 다형성(Polymorphism)을 구현하는 방법 중 하나입니다. 
  • @Override 애너테이션: 
    @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

댓글

가장 많이 본 글