ホームページ >バックエンド開発 >PHPチュートリアル >プログラマーが PHP インターフェイスに関する学習体験を共有_PHP チュートリアル

プログラマーが PHP インターフェイスに関する学習体験を共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:56:291101ブラウズ

Bkjia.Com Network Programming 最近、PHP5 インターフェースを学習する過程で困難に遭遇しました。本には多重継承を実装する方法と書かれていますが、実装方法がまだわかりません。 PHP インターフェースについてはインターネット上に情報がほとんどないので、Java について調べてみましたが、基本的には同じです。 「Java をわかりやすくする (インターフェイスと継承)」の記事を読んで、私が最初から誤解していたことに気づきました。いわゆる多重継承とは、クラスがインターフェイスを継承するのではなく、クラスを継承するインターフェイスを指します。

記事の中でOOの抽象化について言及されていましたが、「抽象化とはイメージの部分を取り除くこと」という言葉がとても鮮やかで、抽象化について考えるとき、私はいつも理解するのが難しいと思っていました。 、ははは、もう簡単です。これがまさにインターフェイスと抽象クラスの役割です。

以下にリストするように、この記事には私にとって非常に有益な視点が他にもたくさんあります。

OO の本質はオブジェクトの抽象化であると私は思います。

インターフェースの機能は、一言で言えば、クラスの型をマークすることです。異なるタイプのクラスを異なるインターフェイスに割り当てると、クラスをより適切に管理できます。

継承の意味もコードの再利用ではなく抽象化にあります。

この記事を読んで、インターフェイス、抽象クラス、継承の適用方法を基本的に理解しました。

原文は以下の通りです

Java の説明 (インターフェイスと継承) コンピューターサイエンス学部の大学院 2 年生である兄が私と Java について話し合ったとき、いくつかの質問はすべてインターフェイスに関するものでした。なぜインターフェースを使用するのでしょうか?インターフェイスをいつ使用する必要がありますか? Java を使用して SQL Server に接続する方法や、J2EE アプリケーションを開発する方法について質問されなくてよかったと思います。このような質問は致命的であるため、避けるべきです。今年、コンピュータサイエンス学部には J2ME に関する卒業論文プロジェクトがあります。このテーマを選択した学生たちは、5 月末の時点でもまだ java.util.* パッケージについて勉強していました。

ほとんどの人は、インターフェイスの目的は多重継承を置き換えることであると考えています。ご存知のとおり、Java には C++ のような多重継承メカニズムはありませんが、複数のインターフェイスを実装できます。実際、これは突飛です。インターフェイスと継承はまったく別のものです。インターフェイスには多重継承を置き換える機能はなく、そのような義務もありません。インターフェースの機能は、一言で言えば、クラスのタイプをマークすることです。異なるタイプのクラスを異なるインターフェイスに割り当てると、クラスをより適切に管理できます。 OO の本質はオブジェクトの抽象化であり、インターフェイスがこれを最もよく体現していると思います。なぜ抽象機能を持つ言語 (C++、Java、C# など) のデザイン パターンについてのみ説明するかというと、デザイン パターンが研究するのは実際に合理的に抽象化する方法だからです。 (カウボーイの有名な言葉に「抽象化とはイメージの部分を取り除くことだ」というものがあります。これは冗談のようですが、実際は本当です)。

最も基本的なデザイン パターンは、最近作成した非常に単純なアプリケーションで、複数のデータベース間でプログラムを移植できるように最善を尽くしたいと考えていました。もちろん、これにはさまざまな問題が伴います。 DBMS は頭の痛い問題です。まず問題を単純化し、異なるデータベースを接続する方法のみを検討することもできます。

  • 合計 2 ページ:
  • 前のページ
  • 1
  • 2
  • 次のページ

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364210.html技術記事 LieHuo.Net ネットワーク プログラミングは最近、PHP5 インターフェイスを学習する過程で困難に遭遇しました。本には多重継承を実装する方法と書かれていますが、実装方法がまだわかりません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。