ビデオ: Java Programming Tutorial - 04 - Defining a Class and Creating Objects in Java 2024
ほとんどのコンピュータプログラムは完全に仮想領域で動作します。彼らはレンガ、釘、または桁を持っていません。したがって、かなり複雑なコンピュータプログラムを数分で入力することができます。筋肉も重機もなくても、複雑な物理構造の複雑さに匹敵する複雑な構造を作り出すことができます。開発者は、複雑な仮想ブリッジを構築する権限を持っています。コンピュータプログラミングの1つの目標は、複雑さを管理することである。優れたアプリは単なる有用でも視覚的にも魅力的ではありません。良いアプリのコードはうまく整理され、理解しやすく、変更しやすいです。
<! - 1 - >
C ++のような特定のプログラミング言語は、多重継承をサポートします。 は、クラスが複数の親クラスを持つことができます。たとえば、C ++ではBookクラス、TeachingMaterialクラス、Textbookクラスを作成できます。 TextbookをBookとTeachingMaterialの両方に拡張することができます。 この機能により、クラス階層は非常に柔軟になりますが、同じ階層が非常に複雑になります。コンピュータのMouseクラスと齧歯類のMouseクラスの両方の移動メソッドを継承する方法を決定するには、細かいルールが必要です。
<! - 2 - >
このような複雑さを避けるために、Javaは多重継承をサポートしていません。 Javaでは、各クラスには1つのスーパークラスしかありません。クラスは任意の数のサブクラスを持つことができます。あなたはAndroidのActivityクラスの多くのサブクラスを作成できます(そして作成します)。そして、他の開発者はAndroidのActivityクラスの独自のサブクラスを作成します。しかし、クラスには複数の人格はありません。 Javaクラスは親を1つしか持てません。このリストに記載されているExecutiveクラスは、FullTimeEmployeeクラスとPartTimeEmployeeクラスの両方を拡張することはできません。
<! - 3 - >
パッケージorg。 allyourcode。会社;パブリッククラスExecutiveはFullTimeEmployeeを拡張します(ダブルボーナス;公務執行役(){}公務員(ストリング名、ストリングジョブタイトル、ダブル給与、ダブルボーナス){これ。名前=名前;この。 jobTitle = jobTitle;この。給与=給与;この。ボーナス;}}