美文网首页
JAVA:接口和抽象类的比较

JAVA:接口和抽象类的比较

作者: 确认过眼神啊 | 来源:发表于2020-09-14 11:17 被阅读0次

概念比较

概念比较.png

代码层面比较

我们应该何时选用抽象类,何时使用接口呢?我们通过一个具体例子来理解一下.
比如超人Superman类继承自父类People类,People类中除了包含超人,还包含一般人、蜘蛛侠、绿巨人等,这时便可以将People类声明为一个抽象类.而超人Superman不仅是拥有People走路和跑步的功能,它还拥有一般人类没有的功能"飞",而很多东西都具有飞的功能,比如鸟飞,气球飞,飞机飞..而这些东西都抽象不出来一个公共的父类,所以就将"飞"这个功能定义为一个接口,以便其他生物如鸟去调用飞的功能.
具体代码:

// 接口:fly
public interface IFly{
    void fly();
}
// 父类:People类
public abstract class People{
  // 声明抽象方法walk()和run()
      public abstract void walk();
      public abstract void run();
}
// 子类Superman类
public class Superman extends People implements IFly{
    public void walk(){
        System.out.println("超人可以走路");
    }
    public void run(){
        System.out.println("超人可以奔跑");
    }
    public void fly(){
        System.out.println("超人可以飞");
    }
}

相关文章

  • 高端基础面试题

    接口和抽象类的区别 比较点抽象类接口默认方法抽象类可以有默认的方法实现java 8之前,接口中不存在方法的实现实现...

  • Java基础-抽象类和接口

    抽象类和接口也是 Java 面试中常考的,下面就来总结一下抽象类和接口的相关知识。 抽象类是类,Java 中类是单...

  • JAVA:接口和抽象类的比较

    概念比较 代码层面比较 我们应该何时选用抽象类,何时使用接口呢?我们通过一个具体例子来理解一下.比如超人Super...

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • 深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类

  • java abstract

    参考java抽象类和抽象方法Android开发:抽象类(abstract class)和接口(Interface)...

  • Java 接口知识点

    接口的特性 函数式接口 抽象类和接口区别 Lambda表达式 java常用接口

  • java抽象类和接口

    参考:java抽象类和接口--树上月 总结:1.抽象类在java语言中体现的是继承关系,即"is-a"关系,而接口...

  • Java抽象类和接口类

    Java中接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程...

  • 接口类&抽象类

    java的接口类和抽象类的特点 java中抽象类的特点: 抽象类和抽象方法必须用关键字abstract修饰 2.如...

网友评论

      本文标题:JAVA:接口和抽象类的比较

      本文链接:https://www.haomeiwen.com/subject/rzweektx.html