面接の中でjava SEのいくつかの大きい塊の問題に関連して続きます
もちろん、状況が十分に複雑であれば、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」の関係と見なすことができる.
例えば、テレビ、ラジオは同じ電気製品で、開く、閉じる、台を調整する方法があります.同時にテレビもラジオもリモコンがあります(ラジオはリモコンがついていないようです!).クラス構造は次のとおりです.
3、もう一例、まとめてみます.
最終的なコードは次のように書かれています. 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 { }