0

エッフェル初心者です。2クラス受けました。と呼ばれる主なものAPPLICATION

class
    APPLICATION

inherit
    ARGUMENTS

create
    make

feature {NONE} -- Initialization

    make
            -- Run application.
        do
            print ("test")
        end    
end

と呼ばれる別のクラスBLUE

class
    BLUE
create
    make

feature
    make
        local
            dead:BOOLEAN
            active:BOOLEAN
            number:BOOLEAN

        do
            io.putstring ("writetest")
        end

end

クラス内のメソッドにアクセス可能で、クラスBLUEから呼び出し可能にする方法を知りたいです。APPLICATION

4

3 に答える 3

1

まず、BLUEメソッドが必要な場合は、create メソッドで記述を行うべきではありません。プログラムを記述するのが難しくなります。特にプログラムが複雑になるにつれて。だから私はwrite_messageそれが作成方法ではないと付け加えました。

class
    BLUE

feature
    write_message
        local
            dead:BOOLEAN
            active:BOOLEAN
            number:BOOLEAN
        do
            io.putstring ("writetest")
        end
end

次に、新しいメソッドを呼び出す必要があります

class
    APPLICATION   
inherit
    ARGUMENTS
create
    make

feature {NONE} -- Initialization

    make
            -- Run application.
        local
             blue: BLUE
        do
            print ("test")
            create blue
            blue.write_message
        end
end
于 2015-07-25T21:27:14.257 に答える