面向对象-接口-2

面向对象-接口-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(){}
}
//  我们再次强调:抽象类是对事物的抽象, 而接口是对行为的抽象.
//  我理解是: 子类的主要的成员和行为一般继承于抽象类, 但一些子类的特有功能数量不等,需求也各不相同,这就需要通过实现接口来达成,
//  这就是为什么子类只能继承一个父类,却可以实现多个接口的原因.
posted @ 2023-01-30 10:13  大宝贝94106  阅读(22)  评论(0)    收藏  举报