接口-----java

红太狼 2023-01-16 02:55 56阅读 0赞
  1. 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须你能....”的思想。
  2. 如果你是天使,则必须能飞。如果你是汽车,则必须能跑。接口的本质就是契约,就像我们人间
  3. 的法律一样,大家都要遵守。
  4. 接口定义说明:
  5. 1、访问控制符:只能是public或者默认。
  6. 2、接口名:和类名采用相同命名机制。
  7. 3extends:接口可以多继承。
  8. 4、常量:接口中的属性只能是常量,总是:public static final 修饰,不写也是。
  9. 5、方法:接口中的方法只能是:public abstract。不写也是。
  10. 要点:
  11. 1、子类通过implements来实现接口中的规范。
  12. 2、接口不能创建实例,但是可用于声明引用变量类型。
  13. 3、一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public
  14. 4JDK1.8(不含8)之前,接口中只能包含静态常量,抽象方法,不能有普遍性,构造方法,普通方法。
  15. 5JDK1.8(含8)后,接口中包含普通的静态方法,默认方法

验证:

  1. /**
  2. * 使用接口,定义一个接口Flyable,让飞机、鸟、超人、导弹都实现该接口。接口表达的是has—a的关系
  3. * 而继承表达的是is—a的关系,飞机、鸟、超人、导弹不是一种事物,所以使用接口来实现
  4. */
  5. public interface Flyable {
  6. //接口中只有常量,没有变量,常量都是全局静态常量
  7. public static final int num = 5;
  8. //接口的方法自动采用public abstract修饰,所有方法都是全局抽象方法
  9. public abstract void fly();
  10. }
  11. public class Plane implements Flyable{
  12. @Override
  13. public void fly() {
  14. System.out.println("飞机在飞......");
  15. }
  16. }
  17. public class Animal {
  18. }
  19. public class Bird extends Animal implements Flyable{
  20. @Override
  21. public void fly() {
  22. System.out.println("鸟在飞.....");
  23. }
  24. }
  25. public class SuperMan implements Flyable{
  26. @Override
  27. public void fly() {
  28. System.out.println("超人在飞......");
  29. }
  30. }
  31. public class Test {
  32. public static void main(String[] args) {
  33. Flyable plane = new Plane();
  34. showFly(plane);
  35. Bird bird = new Bird();
  36. showFly(bird);
  37. SuperMan sm = new SuperMan();
  38. showFly(sm);
  39. Flyable bird2 = new Plane();
  40. bird2.fly();
  41. }
  42. public static void showFly(Flyable fly){
  43. fly.fly();
  44. }
  45. }

运行结果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4NzU5NjY0_size_16_color_FFFFFF_t_70

  1. 总结 一:接口的组成
  2. 1、接口和数组、类、抽象类是同一层次的概念。
  3. 2、成员变量:接口中所有的变量都使用public static final修饰,都是全局静态常量
  4. 3、成员方法:接口中所有的方法都使用public abstract 修饰,都是全局抽象方法。
  5. 4、构造方法:接口不能new,也没有构造方法
  6. 5、接口做方法的形参,实参可以是该接口的所有实现类。
  7. 总结 二:接口和多继承
  8. C++ 多继承
  9. 优点:可以从多个父类继承更多的功能
  10. 缺点:不安全
  11. Java 单继承
  12. 优点:安全
  13. 缺点:功能受限
  14. 解决方案:采用接口,既安全,功能又强大,接口变相的使java实现了c++的多继承,又没有c++多继承
  15. 的不安全性。

发表评论

表情:
评论列表 (有 0 条评论,56人围观)

还没有评论,来说两句吧...

相关阅读

    相关 接口-----java

    接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须你能....”的思想。 如果你是天使,则必须能飞。如果你是汽车,则必须能跑。接口的本质就是

    相关 java接口

    接口就是多个类的公共规范; 接口是一种引用数据类型,最重要的内容就是其中的抽象方法 如何定义接口: public interface 接口名称\{ //接口内容 \}

    相关 java接口

    一、定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,

    相关 Java接口

      Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java [抽象类][Link 1] 更抽象化。   Java

    相关 Java接口

    接口中,我们需要注意以下几点: 接口中的所有方法自动地属于 public。 因此,在接口中声明方法时,不必提供关键字public  接口绝不能含有实例域, 在 JavaSE

    相关 java 接口

    接口: 接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。 一个类通过继承接口的方式,从而来继

    相关 Java接口

    接口 -------------------- 接口是一种更加纯粹的,完全的抽象类,接口中的方法都是抽象的 并且接口不能实例化,位于继承层次中的顶层

    相关 java -接口

    接口概念:类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类必须提供某些方法 接口定义的基本

    相关 Java 接口

    接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象...