ビデオ: Android プログラミング【効果音の追加】 ~オブジェクト指向・予習編~ 2024
オブジェクト指向プログラミングは、アプリケーション開発とプログラミングの大きな変化をもたらしました。オブジェクト指向プログラムは、その中心に、変更されるように設計されています。正しく作成されたソフトウェアを使用すると、すでに組み込まれている機能を利用したり、自分の新しい機能を追加したり、ニーズに合わない機能を上書きすることができます。
この状況の最善の側面は、あなたが行った変更がクリーンで他の人の脆弱なプログラムコードを掘り起こすことではないということです。その代わりに、既存のコードの内部ロジックに触れることなく素敵で整然とした追加や変更を行うことができます。これは理想的な解決策です。
<! - 1 - >オブジェクト指向プログラムを書くときは、まずデータを考慮します。アカウントについて書いているとします。ではアカウントは何ですか?ボタンのクリックを処理するコードを作成しています。では、ボタンは何ですか?従業員に給与小切手を送るプログラムを書いています。従業員は何ですか?
たとえば、ある従業員が名前と役職を持つ人物であるとします。従業員には他の特徴がありますが、基本的には次のように従います。
<! - 2 - >クラスEmployee {String name; String jobTitle;}
もちろん、どんな会社でも種類の異なる従業員がいます。たとえば、あなたの会社にフルタイムとパートタイムの従業員がいるとします。
class FullTimeEmployee extends Employee {double salary;}
この例では、EmployeeはEmployeeを拡張して新しいクラス(FullTimeEmployeeクラス)をJavaに伝えます。従業員にはすべての特性があり、おそらくより多くのものがあります。言い換えれば、すべてのFullTimeEmployeeオブジェクトはEmployeeオブジェクト(おそらく特定の種類の従業員)です。
他の従業員と同様に、FullTimeEmployeeには名前とjobTitleがあります。しかしFullTimeEmployeeにも給料があります。それは従業員があなたのためにする言葉です。
パートタイムの従業員には年間固定給与が定められていません。代わりに、すべてのパートタイム従業員には1時間単位の賃金率と特定の数の時間が1週間で働いています:
PartTimeEmployee Employees {double hourlyPay; int hoursWorked;}
これまでのところ、PartTimeEmployeeには、name、jobTitle、hourlyPay、およびhoursWorkedの4つの特性があります。
あなたは大きなショット、すなわち経営幹部を考慮する必要があります。すべての役員は常勤の従業員です。
クラスExecutiveはFullTimeEmployee(ダブルボーナス)を延長しています。
Javaのextendsキーワードはクールです。(ただし、会社がバリーアップして救済される必要がある場合でも)給与を稼ぐことに加えて、クラスを拡張することによって、すでに他のクラスにある複雑なコードをすべて継承するためです。あなたが拡張したクラスは、すでに書かれているクラス(または他の開発者が持っているクラス)でもかまいません。既存のコードを再利用したり、既存のコードに成分を追加したりすることができます。
もう一つの例があります:Androidの作成者が5,000行のコードを持つActivityクラスを作成しました。
public class MainActivity extends Activity {
2つの言葉でActivityを拡張すると、あなたの新しいMainActivityクラスは、典型的なAndroidのアクティビティをすべて実行することができます実行を開始したり、アプリケーションのresディレクトリ内の項目を見つけたり、ダイアログボックスを表示したり、メモリ不足の状況に対応したり、別のアクティビティを開始したり、アクティビティへの返答を返したり、実行を終了することができます。