zoukankan      html  css  js  c++  java
  • Java中的接口(interface)

    Java中提倡面向接口编程,而不是面向类编程,个人理解就是将做什么和怎么做分开,以实现松耦合的目的。

      基本数据类型分四类八种 : 整型、浮点型、字符型、布尔型;

      引用数据类型分三种 : 类 、 接口 、 数组 ;

                   1、接口不是类;

                   2、接口中也有属性和方法,接口中的属性默认用 public static final 修饰;             

                   3、接口中的方法默认用 public abstract 修饰,接口中不能包含非抽象方法;

                   4、一个类可以实现接口,用implements关键字实现,如果一个类实现了接口,那么它就必须要实现接口中定义的所有方法,除非这个类是抽象的;

                   5、一个类可以实现多个接口,而一个类只能继承一个类,Java是 单继承,但是 是多实现的;

                   6、一个类一定是先写继承,后写实现的;

                   7、接口之间可以继承,接口之间是可以多继承的;

                     -接口的作用就是为了弥补单继承的不足;

            

      思考:接口和抽象类有什么区别:

          1、抽象类的方法跟属性没有默认的修饰符,

            接口方法默认是抽象方法;

          2、抽象类可以有成员方法也可以有抽象方法,

            接口里只能有抽象方法(据说jdk 1.8中接口可以有默认实现了,没用过);

          3、抽象类只能被继承,而且要单继承,

            接口可以被类实现(多实现),可以被接口继承(多继承);

  • 相关阅读:
    线程join
    java线程 WaitAndNotify
    java线程死锁
    多线程并发的3个特性
    常用字符串搜索算法介绍
    [原创]ASP.NET网站中获取当前虚拟目录的应用程序目录的方法
    [原创]字符串多模匹配算法之AC自动机理解心得
    客户端javascript访问服务器控件的方法
    [总结]C++实现一个限制对象实例个数的类
    [原创]我的北大ACM POJ1001解答
  • 原文地址:https://www.cnblogs.com/coffeerun/p/5732667.html
Copyright © 2011-2022 走看看