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

Java 接口

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

Java 接口

什么是接口

给出一些没有实现的方法,封装到一起,当某个类需要使用的时候,将其实现。

关于接口

1.接口不能被实例化
2.一个类可以实现多个接
3.接口的修饰符只能是public或默
4.接口属性的访问形式 接口名.属性
5.抽象类实现接口,可以不用实现接口的方法
6.一个普通类实现接口就必须实现接口的所有方法
7.接口中的属性只能使final,而且是public static final
8.接口不能继承其他的类,但是可以继承多个接口
9.接口所有的方法都是public,接口中的抽象方法可以不用abstract修饰

接口与继承区别

继承主要在于解决代码的复用性和可维护性
接口主要在于设计各种规范(方法),让其他类去实现这些方法。

继承是 is-a的关系,接口是like-a的关系。
可以将继承理解为父子关系,接口是师徒关系
下面一个实例感受下继承与接口的区别

public class Demo {
    public static void main(String[] args) {
        MonkeyKing monkeyKing = new MonkeyKing("悟空");
        monkeyKing.climb();
        monkeyKing.change();
        monkeyKing.savingLife();

    }
}

//悟空继承猴类,实现菩提祖师、观音接口


class MonkeyKing extends Monkey implements PuTiMaster, GuanYin {
    public String name;

    public String getName() {
        return name;
    }

    public MonkeyKing(String name) {
        this.name = name;
    }


    public void climb() {
        System.out.println(getName() + " 继承爬树技能");
    }

    @Override
    public void change() {
        System.out.println(getName() + " 师从须菩提,习得七十二般变化");
    }

    @Override
    public void savingLife() {
        System.out.println(getName() + " 获取三根救命毫毛");
    }
}

interface PuTiMaster {
    void change();
}

interface GuanYin {
    void savingLife();
}

class Monkey {
    public void climb() {
        System.out.println("爬树技能");
    }
}

结果

悟空 继承爬树技能
悟空 师从须菩提,习得七十二般变化
悟空 获取三根救命毫毛
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530796.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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