예를 들어, 나는 단지 Parent
클래스의 인스턴스가 Child
클래스의 @name
을 변경할 수 있도록하려면이Ruby에서 다른 지정된 클래스에 대한 보호 된 메서드에 대한 액세스 권한을 부여 할 수 있습니까?
class Child
@name = "Bastion, please, call my name!"
attr_reader :name
end
class Parent
@name = "I am a parent"
def rename_child(child,name)
child.name = name
end
end
bastion = Parent.new()
princess = Child.new()
bastion.rename_child(princess,"Moon Child")
같은 일을하고 싶습니다.
편집
나는 단지 Parent
클래스의 인스턴스가 Child
예를의 @name
변경할 수 있도록합니다.