Kotlinオブジェクト指向自己日記

オブジェクト指向

-オブジェクト
-クラス
-継承
-パッケージ
-多型

意味オブジェクトは、有形のものすることができ、実際の生活の中で、ある一つの特定のものを指します。オブジェクト指向プログラミングでは、オブジェクトは、コンピュータシステムの構成要素と呼ばれます。オブジェクト指向プログラミングでは、オブジェクトは、他のアクションであり、データは一方が2つの意味が含まれています。そして、オブジェクトデータの操作は、それらの組み合わせです。また、時間の動作の結果を記録している間だけでなく、オブジェクトは、操作することができます。

オブジェクト

まず、ここでのオブジェクトのオブジェクト指向の解釈で参照。オブジェクトが実際に現実には、特定の物事を指しこれらの特性を分類する際、それぞれのものは、それに対応する特定の特性を有します。そしてデータは、アクション(メソッド)に帰することができるテレビを取るために、例えば:長さ、幅、厚さ、材料、及びデータは、テレビセット、テレビの属性を有するようにインターフェースの基本的な、固有の特性、操作(法)が含まれます。テレビでは、オンデマンドで、チャンネルを変更し、その提供の状態変化に。

= +データオブジェクトメソッド

また、近くに物事の自然の法則に実行し、その抽象モデリング、全体として考え、オブジェクト指向のデータとメソッドを参照します。この時点で、あなたは簡単に一つのことを定義することができます。これは、簡単にデータのモデル化を通じてテレビでモデル化することができます。

カテゴリ

このとき、導入のクラスの概念

抽象オブジェクト・クラスは、同一の特性(データ要素)と動作(機能)です。したがって、オブジェクトは、抽象クラスは、オブジェクトクラスはコンクリートである、クラスのオブジェクトのインスタンスは、クラスは、実際のデータ型であるといえます。クラスは、クラスのプロパティを記述するための抽象状態オブジェクトのデータ構造をしている属性があります。

オブジェクトは、抽象クラスであります

要約手段:その性質、特性および関係をまとめ、特定の物事の抽出、...
そしてなど抽象オブジェクトとリレーショナルアプローチとデータ抽出のものである財産の機能、および一般化するモデリング手法を使用しています。後にクラスと総称まとめました。クラスは次のように理解することができるテンプレート、テンプレートは同じプロパティとメソッドを持っているものがたくさんを通じて構築することができます。

特定のクラスは、オブジェクトであります

特定のテンプレートのデータとメソッド、オブジェクトを得ることができ、データ変更の方法は、(許してください不正確定義される)のような異なるオブジェクト、次のようになります。

class TV(var height:Int,var width:Int,var material:String,var land:Int,var brand:String)//电视类:包含属性  长宽厚度材质品牌

このテレビに私が50センチ、100センチ60幅センチの厚さの長さを付与した場合プラスチックパナソニックブランド属性は、それがパナソニックにバルクテレビで、
テレビが複合ハイアールブランド属性100センチメートル60センチ2センチを付与Iの場合、それはハイアールブランドは、超薄型テレビで
それらがTVである
TVの各タイプのTVとして実施されるが、パラメータは異なる特性と異なるため

クラスは、データ型であります

クラスは、実際には、複雑なデータ型
ここでは、一般的なデータ型を定義します。

var name:String="张三"

これは、Stringデータ型で、名前の変数がある名前を定義するテンプレートで、クラスの同等の、生成されたオブジェクトのための我々のアサイン異なる名前が同じではありません。ジョー・スミスジョン・ドウオブジェクトは、オブジェクトことができますが、彼らは名前です。
トップに戻るテレビへ:
実際には、このクラスは、単純なデータ型のより複雑なデータ型ですテレビのクラスには、異なるオブジェクトを生成するために、割り当てに応じて、いくつかの変数を含んでいます。

だから、クラスやオブジェクト間の関係を理解する方法を抽象ANオブジェクトへのより深い理解することができます。それは事をより正確かつ詳細な説明をできるようになります。

継承

私はテレビをLEDまたはVAであるかを知りたい、私は今、私がどのようなテレビのどのようなブランドを定義することができ、テレビのクラスがありますが、私は今、新たな需要を持っている:継承人気の理解はそれが(たとえば、子供のためのテレビを使い続ける)でありますリフレッシュレートは、ネットワークに接続することはできませんどのくらいです。私はテレビのクラスを再定義するために行った場合は、この時点では、良いよりも害になります。時間がかかり、骨の折れる、私は、基本クラス、などのテレビのようにすることができ、この時点で、派生クラスで新しいクラス、なるように特別な属性を使用して、これに基づいて、クラスの基本的な属性を持っています。
継承は、特定のプロセスに一般的です

それは単に階層モデルで継承、階層モデルを再利用することができます。上位階層汎用性を有するが、基礎となる構造の特殊性を有します。クラスは、プロセス承継の一番上の部分から、メソッドと変数を継承することができます。クラスを継承することに加えても、変更または追加することが可能です。このようにして、効果的に作業効率を向上させることができます。

パッケージ

人気の理解パッケージ(計算):我々は、計算機を使用し、入力データ1 + 1 = 2、又はラグランジュ、オープン正方形、正方形または、我々は、データ入力され、その後、計算機に我々は結果を持って、私たちは電卓の内部を見ることはできませんが、あなたが入力したデータを計算しますが、直接の結果を取得する方法です。

パッケージ、即ち、隠されたオブジェクトのプロパティと実装の詳細、制御リードに公開インターフェースのみ開いて番組属性のアクセスレベルを変更し、抽象データを取得して(または機能)に作用する有機全体を形成するように組み合わせるだけでなく、データソースは、有機、クラスのメンバーであるデータおよび機能を「クラス」を形成するために結合されたデータ操作です。

class dog(var kind:String,var name:String,var age:Int,var character:String)
{
	//内部定义函数
}
fun main(args:Array<String>)
{
	var dog01=dog("拉布拉多","妞妞","3","开朗")
	println(dog01.kind)
}

この点ドグクラスでは良いパッケージすることで、我々は我々、陽気シャオGouzai、NIUラブラドール3歳と呼ばれる特定のカテゴリにこの時間、dog01は、オブジェクトの良い定義です主な機能に直接このクラスを呼び出しますその犬のクラスを知っているかもしれないが、それは内部のデータや機能を知ることができないことは、たとえば、私たちはどのように書き込みにはわからないが、私は書いていない(多様性と年齢Gouziに応じて、それはいくつか見えない疾患に罹患している確率を計算することができるかわからないものを、あります)ハッハッハ、私たちは直接入力確率を描くことができます。このクラスは、パッケージ化することで、あなたが直接私たちを呼び出すことができます。

ポリモーフィズム

多型は、実際には機能の実現の異なる種類である:例えば、毎日の行動:食べることは、一部の人は何人かの人々は、スプーンで食べるのが好き、箸で食べるのが好き。彼らの行為は、初期のプロセス定義では、食べてどのように規定していない人を食べるが、操作の過程で、データに依存している、結果の動作が異なります。ジョン・ドウは箸を使うのが好き、ジョー・スミスのようなスプーンで食べ、その後、入力されたデータときジョー・スミスは、使用箸に似入力ジョン・ドウを取得し、スプーンで取得したいと思います。行動の同じ種類、異なる実装

公開された15元の記事 ウォンの賞賛3 ビュー346

おすすめ

転載: blog.csdn.net/Py_csdn_/article/details/104603679