zoukankan      html  css  js  c++  java
  • Java面向对象之接口

    什么是接口:接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合

    语法:

    【修饰符】 interface 接口名 extends 父接口1,夫接口2.......

     class 类名 extends 父类名 implements 接口1,接口2.......

    接口的命名规则:接口的命名规则与类相同,如果修饰符是public,则该接口在整个项目可见,如果省略修饰符,则该接口只在包中可见!

    接口中可以定义常量,不能定义变量。接口中的属性都会自动用 public static final修饰(即接口中全部都是静态常量)!

    接口中的方法都是抽象方法,接口中方法都会自动用 public abstract修饰,接口中只有全局抽象方法!

    和抽象类一样,接口不能被实例化,接口中不能有构造方法!

    接口的实现类必须实现接口的所有方法,否则必须被定义为抽象类!

    接口之间可以使用extends实现继承,一个接口可以继承自多个接口,接口不能继承自类!

     1 //定义一个接口
     2 public interface UsbInterface{
     3 void service();
     4 }
     5 //使用其接口
     6 public class UDisk implements Usbinterface{
     7 public void service()
     8 {
     9  ..................
    10 }
    11 }

    01.抽象类中可以有普通方法,接口中不能

    02.抽象类可以有构造,接口不能

    03.抽象类中可以有普通字段,而接口中不行

    04.抽象类不能实现多继承,接口可以

    05.符合is a关系的选用抽象类,符合has a关系的选用接口

    05.接口比抽象类抽象程度更好

  • 相关阅读:
    S1.2 Python开发规范指南
    time & datetime 模块
    10.27 sort
    basic play
    存储过程常规
    存储过程常规
    div学习之div中dl-dt-dd的详解
    div学习之div中dl-dt-dd的详解
    动态代理与静态代理的区别
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/chimingyang/p/5530942.html
Copyright © 2011-2022 走看看