面向对象-接口-2
![]()
//接口1
public interface Inter1 {
}
//----------------------------
//接口2
public interface Inter2 {
}
//----------------------------
//接口3
public interface Inter3 extends Inter1,Inter2{
//接口和接口是继承关系,并且是可以多继承的.@@@
}
//---------------------------------
//类
public class interImpl extends Object implements Inter1,Inter2,Inter3 {
/*
一个类可以在继承一个类的同时实现多个接口.
类实现接口时可以单实现还可以多实现.@@@
*/
}
抽象类和接口的区别
在语法上的区别
![]()
在设计理念上的区别
![]()
//Alarm接口 实现Alarm接口就可以调用alarm方法
public interface Alarm{
void alarm();
}
//Door抽象类 继承这个类就可以调用他的成员
public abstract class Door{
public abstract void open();
public abstract void close();
}
//这个类既继承了Door类,又实现了Alarm接口,就可以根据需要来随意组合.
public class AlarmDoor extends Door implements Alarm{
public void open(){}
public void close(){}
public void alarm(){}
}
// 我们再次强调:抽象类是对事物的抽象, 而接口是对行为的抽象.
// 我理解是: 子类的主要的成员和行为一般继承于抽象类, 但一些子类的特有功能数量不等,需求也各不相同,这就需要通过实现接口来达成,
// 这就是为什么子类只能继承一个父类,却可以实现多个接口的原因.