资讯专栏INFORMATION COLUMN

Android基础之Java接口

hsluoyz / 313人阅读

摘要:创建一个接口钱印钞操作数量花钱就是如此简单,创建的接口,实质上就是一个完全的抽象类被修饰的类。接口与抽象类上面我提到了接口实质上就是一个完全被抽象的类。在这里我们小聊一会抽象类。免费全网独家这是一份非常值得珍藏的知识体系


【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!!


一、接口(interface)
1.1 初识接口
我们都知道创建一个类特别简单,同样,我们创建接口也如此,只需将class替换成interface即可。

/**
  * 创建一个接口:钱
  */
public interface IMonery{

    /**
     * 印钞操作
     * @param number    数量
     */
    void printMonery(int number);

    /**
     * 花钱
     */
    void spendMonery();
}

就是如此简单,创建的接口,实质上就是一个完全的抽象类(被abstract修饰的类)。
所以我们所定义的方法名、形式参数名和返回类型都是可以自行定义,但是不允许含有方法体,并且Java规定实现(使用implements)了该接口后,就必须同时重写该接口中所定义的所有方法。如下:

/**
  * 新建类: 你
  * 并且实现了IMonery接口
  */
public class Yous implements IMonery{

    @Override
    public void printMonery(int number) {

    }

    @Override
    public void spendMonery() {

    }
}

这样,你就轻松具备了印钞和花钱的异能了,哈哈。

1.2 接口与抽象类
上面我提到了接口实质上就是一个完全被抽象的类。在这里我们小聊一会抽象类。
被abstract修饰的类就叫抽象类
被abstract修饰的方法就叫抽象方法
普通类继承抽象类后,就必须重写父类中的抽象方法。
如果是抽象类继承抽象类,那我们就可以选择不重写、部分重写或完全重写父类中的抽象方法
同样道理,如果是抽象类实现了某个接口,原理同上。

/**
  * 新建抽象类: 我自己
  * 在这里我选择了不重写接口中的任何方法
  */
public abstract class MySelf implements IMonery{

}

1.3 接口的多重继承
瞬间有点小崩溃,不是说类只能单一继承吗?没错呀,类是只能单一继承,但是接口稍稍有点不同,它具备多重继承的能力,是不是感觉很棒。该下代码你只需花上一分钟:

/**
  * 创建一个接口:钱
  */
public interface IMonery{

    /**
      * 印钞操作
      * @param number    数量
      */
    void printMonery(int number);

    /**
      * 花钱
      */
    void spendMonery();
}

/**
  * 创建新接口:识别
  */
public interface IIdentify{
    /**
      * 识别钞票的方法
      */
    void identify();
}

/**
  * 创建一个接口: 赚钱
  * 
  * 高能点:这里接口进行了多重继承,你可得仔细哦
  * 
  */
public interface IEarnMonery extends IMonery, IIdentify{
    /**
      * 赚钱动作
      */
    void earnMonery();

}

/**
  * 创建新类,并实现IEarnMonery接口
  */
public class SuperYours implements IEarnMonery{

    @Override
    public void earnMonery() {

    }

    @Override
    public void printMonery(int number) {

    }

    @Override
    public void spendMonery() {

    }

    @Override
    public void identify() {

    }
}

此一时,彼一时;你现在的功能已经特别强大了,集“印钞”、“花钱”、“赚钱”和“识别真假钞票”于一体,你想想都开心啦~

总之,接口的多重继承,只需在接口之间用逗号隔开即可。


【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!!


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14202.html

相关文章

  • Android基础Java多态、继承、重载和重写的区别

    摘要:免费全网独家这是一份非常值得珍藏的知识体系一继承继承是什么简而言之,继承就是在现有类的基础上,增加新的方法或者重写基类的方法的一种方式。继承还是面向对象语言的基本特征继承多态和封装之一。 【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!! 一、继承(inheritance)1.1 继承是什么简而言之,继承就是在现有类的基础上,增加新的方法或者重写基类的...

    jerryloveemily 评论0 收藏0
  • 进击的Android工程师Java基础: 反射

    摘要:不包含父类或父接口的方法返回,根据方法名和类型获取。类或接口的及父类父接口公共成员方法。是的返回方法名,不包括修饰符,参数和返回值。打印打印抛出因为的访问权限为抛出,因为是父类的方法。 反射机制呢就是在程序运行时,动态的获取类(class),类的方法(method)属性(field)等。主要的注意点就是程序运行时动态的获取。这里主要是从代码的角度来讲解Java反射。在使用中我们用的较多...

    aaron 评论0 收藏0
  • Android NDK开发JNI基础

    摘要:对副本的操作函数将给定的基本数组复制到给定的数组中,例如原生代码可以使用和修改数组元素,使用函数将数组复制回数组中。例如用函数获得静态域的方法,例如调用方法以方法为参数通过类函数调用实际的实例方法。 前言 之前写了一篇文章简单的介绍了Android NDK的组件和结构,以及在Android studio中开发NDK,NDK是Android底层的c/c++库,然而要在java中调用c/c...

    vpants 评论0 收藏0
  • Android基础Java集合框架Collection

    摘要:正因为有了集合框架,使我们能方便的批量操作数据或对象。三是不包含重复的元素的无序,并且都是基于实现的。如果使用方法存入已存在的元素,则会覆盖之前的元素。 【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!! 一、Collection是什么 showImg(https://segmentfault.com/img/remote/14600000126345...

    _Zhao 评论0 收藏0
  • 类的加载机制 - 收藏集 - 掘金

    摘要:是现在广泛流行的代从开始学习系列之向提交代码掘金读完本文大概需要分钟。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代老年代和永久代中无永久代,使用实现三块区域。 React Native 开源项目 - 仿美团客户端 (Android、iOS 双适配) - Android - 掘金推荐 React Native 学习好项目,仿照美团客户端... 极简 GitHub 上手教程 - 工具...

    Gilbertat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<