我是靠谱客的博主 安静水蜜桃,最近开发中收集的这篇文章主要介绍java中的接口(interface)和抽象类(abstract)的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 如何定义interface

如何在java中定义接口:

public interface InterfaceName{
  //这里写具体的接口内部的方法
  //比如:
  public void getName();
}

2 如何定义abstract

如何在java中定义抽象类:

public abstract class AbsName{
  //这里写具体的方法  可以写抽象方法和具体方法
  //比如:
  public void getName(){
    return "";
  }; //不是抽象方法

  public abstract void getAge();

}

interface和abstract的相同之处

  • 都是用来定义一个规范的,不写具体的实现

interface和abstract的不同之处

  • interface内部定义的方法,它的实现类必须将其全部实现
  • abstract内部定义的方法,继承自它的子类,其子类可以不用全部实现其父类中的抽象方法,普通方法可以不用全部实现

看具体代码

AbsClass.java

public abstract class AbsClass {
    /*
    这是定义的一个抽象方法 不需要大括号
    继承该类的子类必须实现该方法
     */
    public abstract int getAge();
    
    /*
    这是一个普通方法 必须带大括号,内部可以空实现即不写任何代码
    继承该类的子类可以不用实现该方法
     */
    void showName(){}
    
}

interface1.java

public interface interface1 {
    /*
    下面定义的两个方法,实现该接口的类,必去全部实现
     */
    void show();
    void print();
}

concreteClass.java

public class concreteClass extends AbsClass {


    @Override
    public int getAge() {
        return 0;
    }
}

concreteInterface.java

public class concreteInterface implements Interface1 {
    @Override
    public void show() {

    }

    @Override
    public void print() {

    }
}

最后

以上就是安静水蜜桃为你收集整理的java中的接口(interface)和抽象类(abstract)的区别的全部内容,希望文章能够帮你解决java中的接口(interface)和抽象类(abstract)的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部