栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java接口

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java接口

Java接口
  • 前言
  • 一、抽象类
  • 二、接口
    • 1、接口
    • 2、默认方法
    • 3、静态方法
    • 3、接口多继承
  • 参考文献

前言

简单了解Java的接口

一、抽象类

有规范、有实现。

abstract class A{
    int a;
    abstract void get();
    public void method(){
        System.out.println("method");
    }
}
class B extends A{

    @Override
    void get() {
        System.out.println("实现get方法");
    }
}
二、接口

接口是纯规范,但JDK8增加了默认方法和静态方法。

1、接口
interface C{
    public static final int a = 1;//接口的变量都是public static final的
    public abstract void method();//接口的方法规范都是public abstract 的
}
2、默认方法
interface C{
    public static final int a = 1;//接口的变量都是public static final的
    public abstract void method();//接口的方法规范都是public abstract 的
    default void moren(){
        System.out.println("接口默认方法实现");
    }
    
}

该默认方法属于对象,如果实现该接口的类,可以重写该方法。

3、静态方法
interface C{
    public static final int a = 1;//接口的变量都是public static final的
    public abstract void method();//接口的方法规范都是public abstract 的
    default void moren(){
        System.out.println("接口默认方法实现");
    }
    public static void staticMethod(){
        System.out.println("属于类方法,已实现,属于接口C,类方法不能重写");
    }
}
class D implements C{

    @Override
    public void method() {
        System.out.println("实现method方法");
    }

    @Override
    public void moren() {
        System.out.println("重写moren方法");
    }
    public static void staticMethod(){
        System.out.println("属于类方法,已实现,属于类D。");
    }

    public static void main(String[] args) {
        C c = new D();
        c.moren();
        C.staticMethod();
        D.staticMethod();
    }
}

3、接口多继承

接口不复杂,可以多继承。

interface C{
    public static final int a = 1;//接口的变量都是public static final的
    public abstract void method();//接口的方法规范都是public abstract 的
    default void moren(){
        System.out.println("接口默认方法实现");
    }
    public static void staticMethod(){
        System.out.println("属于类方法,已实现,属于接口C,类方法不能重写");
    }
}
interface E {
    public abstract void fun();
}
interface F extends C,E{
    
}
参考文献

[1] Java SE 高淇

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号