最初のインターフェイス構造は、世界の外で通信するために実装されたクラスへのインターフェイスを提供します。簡単な例はテレビです。テレビはクラスであり、ボタンはインターフェースです。
adv of interfaces:
1-Javaは多重継承をサポートしていません。異なるクラスから2つのメソッドを追加したい場合(ClassA、ClassBを拡張できません)、実装できません.A、Bは問題ありません。
2その他のアドバンテージはセキュリティと柔軟性です 私たちがクラスのメソッドのいくつかに到達できないようにするには、どうすればよいでしょうか? 多型+インターフェイスは、私たちは散歩をしたくないと樹皮の方法が到達不能であるべき 場合
abstract class Animal {
String name;
int age;
public Animal(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
class Dog extends Animal implements Run {
public Dog(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void run() {
// TODO Auto-generated method stub
}
public void bark() {
}
}
class Cat extends Animal implements Climb {
public Cat(String name, int age) {
super(name, age);
}
@Override
public void climb() {
// TODO Auto-generated method stub
}
public void walk() {
}
}
public class Main {
public static void main(String[] args) {
// if we want that some of methods of the class are not reachable how
// can we do that?
// polymorphism + interface we can do that
// for example if we do not want walk and bark methods should be
// unreachable
Climb cat = new Cat("boncuk", 5);
Run dog = new Dog("karabas", 7);
// see we cannot reach the method walk() or bark()
dog.walk(); // will give an error. since there is no such a method in the interface.
}
}}
enter code here
この[質問](http://stackoverflow.com/questions/219425/interface-contract-を参照してくださいことを行うことができますクラスオブジェクト)。 –