슈퍼인루비

MD Aminul Islam 2023년6월21일
슈퍼인루비

객체 지향 아키텍처에서 프로그램을 개발할 때 많은 메소드와 클래스를 다루어야 합니다. 때로는 부모 클래스에 이미 있는 메서드의 정의를 재정의하거나 가져와야 합니다.

Ruby에서는 super 키워드를 통해 부모 클래스의 메서드 정의를 쉽게 얻을 수 있습니다.

이 기사에서는 Ruby에서 super 키워드를 사용하는 방법을 살펴보고 주제를 더 쉽게 이해할 수 있는 예를 살펴보겠습니다.

Ruby에서 슈퍼 사용

아래 예에서는 Ruby에서 super 키워드의 사용을 설명합니다. 아래 코드에 대해 논의해 봅시다.

class ParentClass
  def myMethod
    puts "This is from the parent class."
  end
end

class ChildClass < ParentClass
  def myMethod
    super
  end
end

child = ChildClass.new
child.myMethod

위의 예에는 myMethod 메서드가 있는 ParentClass가 있습니다. 동일한 메서드인 myMethod를 사용하는 ParentClass의 자식 클래스인 ChildClass가 있습니다.

이제 메서드 정의 내에서 super 키워드를 사용하여 부모 클래스에서 myMethod의 정의를 추출했습니다.

그런 다음 ChildClass의 개체를 만들고 다음 줄을 통해 myMethod 메서드를 호출합니다.

child = ChildClass.new
child.myMethod

위의 코드 예제를 실행하면 아래와 같은 출력이 표시됩니다.

This is from the parent class.

슈퍼 키워드로 작업할 때 몇 가지 사항을 알아야 합니다. super 키워드는 메서드 내에서만 사용할 수 있으며 반환되는 결과는 부모 메서드에서 가져옵니다. 또한 자식 클래스는 부모 클래스로부터 상속받아야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn