面接の中でjava SEのいくつかの大きい塊の問題に関連して続きます

1208 ワード

もちろん、状況が十分に複雑であれば、ABCの残りのトランザクションで1つの事柄Eをめぐって複数の実装が行われる可能性がある場合、ABCはimplementsというEインタフェースに行って異なる実装を行う.Eは他の人が提供するインタフェースであり、Eを実現することは、外部Eの契約を自発的に受け入れることを意味する.
最終的なコードは次のように書かれています.  public A extends X implements E(){...}
また、いくつかの観点があります.
1,interfaceは外部の利用者に注目し,外部にルールを指定し,Abstract Classはクラス自体に対して内部変化のパッケージである.
2,abstract classは「is-a」の関係、すなわち親クラスと継承クラスが本質的に一致することを表す.
インタフェースについては,インタフェースの実装者とインタフェース定義が概念的に本質的に一致することは要求されず,契約関係のみを表し,インタフェースを「like-a」または「has-a」の関係と見なすことができる.
例えば、テレビ、ラジオは同じ電気製品で、開く、閉じる、台を調整する方法があります.同時にテレビもラジオもリモコンがあります(ラジオはリモコンがついていないようです!).クラス構造は次のとおりです.
abstract class   {
       public void   (){}
       public void   (){}
       public void   (){}
}

interface    {
      void   ();
}

class      extends    implements    {
}
class      extends    implements    {
}

3、もう一例、まとめてみます.
	public class IPad extends device implements Bluetooth implements Wifi implement Tourch{   }
	public class IPhone extends device implements Wifi implements touch {   }
	public class IPod extends device implements Bluetooth {   }