0

私の最初のプログラミング言語が Fortran だったことを考えると (C++ に触れる何年も前から)、構造化 C++ を書いています。

次のステップに進み、オブジェクト指向プログラミングを学びたいと思っています。

私はログ ファイルを解析するための小さなアプリを作成しました。完全に新しいものを作成するのではなく、同じアプリを OOP アプローチで作成したいと考えています。副次的な利点は、2 つのアプローチの実際の比較になると考えてください。

質問は - ゼロから始める必要がありますか、それとも構造化コードを徐々に書き直すことができますか? 書き直しが必要な場合、それを行うための最良の方法は何でしょうか?

私は、OOP について少し混乱していることを認めなければなりません。

4

1 に答える 1

0

ゼロから始めるか、書き直しを試みるかは、実際には完全に完全にあなた次第です。どちらにも長所と短所があります。

OOP の基本を理解すれば、実装は信じられないほど簡単です。構造化よりも OOP を好むことがわかりました。

OOP に変換された単純な構造化プログラムの例を次に示します。

Class Foo
{
     public static DoSomething()
     {
         return true;
     }
}

これを実装するには、次のように言います。

main()
{
    Foo f;
    f = Foo.DoSomething();
}

次に、まったく同じコードを使用して OOP にします。

Class Foo
{
    public Foo() // Constructor for object
    {
    }
    public DoSomething()
    {
        return true;
    }
}

そして実装するには:

Foo f = new Foo()
f.DoSomething()

OOP を理解すれば、オブジェクトに大きく基づいた膨大な量の言語 (Python など) を学ぶことができます。ですから、あなたが学ぼうとしているのは良いことです。幸運を祈ります!

于 2013-08-23T14:32:43.493 に答える