C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

Javaもc++のように純粋なオブジェクト指向ではありません


Javaコードのmain()メソッドは、それ自体がクラス内にあります。 staticキーワードを使用すると、オブジェクトを作成せずに実行のエントリポイントであるmain()メソッドを使用できますが、クラスを作成する必要があります。 C ++では、main()はクラスの外部にあり、クラスの記述自体は必須ではありません。したがって、C ++は純粋なオブジェクト指向言語ではありませんが、Javaは完全にオブジェクト指向言語です。


  1. Javaで多重継承がサポートされていない理由

    Javaでは、クラスは複数のクラスを拡張できません。したがって、以下は違法です- 例 public class extends Animal, Mammal{} ただし、クラスは1つ以上のインターフェースを実装できるため、Javaは多重継承の不可能性を取り除くことができます。 この背後にある理由は、あいまいさを防ぐためです。 クラスBがクラスAとクラスCを拡張し、クラスAとCの両方が同じメソッドdisplay()を持っている場合を考えてみます。 現在、Javaコンパイラは、どの表示メソッドを継承するかを決定できません。このような状況を防ぐために、Javaでは多重継承は許可されていません

  2. 修正:メインクラスを検索またはロードできませんでした

    エラー「メインクラスが見つかりませんでした/ロードできませんでした ’は、コマンドプロンプトでjavaコマンドを使用して、ターミナルでクラス名を指定してJavaプログラムを起動するときに発生します。これが発生する理由は、主に、クラスを宣言する際のユーザーのプログラミングミスが原因です。 前述のように、このエラーはほとんどシステムに関連しておらず、ユーザーは以下に示すようにいくつかのシナリオでミスを犯します。先に進む前に、Javaプログラミング言語とその仕組みについての基本的な知識があることを前提としています。 Javaで「メインクラスが見つかりませんでした」というエラーの原因は何ですか