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

Java基础入门(接口)

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

Java基础入门(接口)

接口 概念
  • 接口就是抽象化的方法,主要目的就是弥补类不能抽象化方法的不足
  • 接口也可以继承,其作用是为了扩展更多的方法
  • 接口的属性默认是public static final类型
基本语法
  • 关键词:interface
  • 接口声明(抽象化)
public interface 接口名{
}
  • 接口实现(实例化)
public class 实例接口名 implements 接口名{
}
  • 接口继承
public interface 子接口名 extends 父接口名{
}
要点
  • 接口可有多个实例
  • 子接口可声明于父接口名字一样的方法
  • 接口类声明的属性也可以被继承
public interface lockinterface {
    int x = 1;
    void open();
    void close();
}
public interface lockinterface2 extends lockinterface{
    int y = 2;
    void open();
    void close();
}
public class locktype implements lockinterface {

    @Override
    public void open() {
        System.out.println("locktype开门");
    }

    @Override
    public void close() {
        System.out.println("locktype关门");
    }
}
public class locktype2 implements lockinterface2{

    @Override
    public void open() {
        System.out.println("locktype2开门");
    }

    @Override
    public void close() {
        System.out.println("locktype2关门");
    }
}
public class inter_manage {

    private lockinterface lock1;
    private lockinterface2 lock2;
    public void configlock1(lockinterface lock){
        this.lock1 = lock;
    }
    public void configlock2(lockinterface2 lock){
        this.lock2 = lock;
    }
    public void useLock1open(){
        lock1.open ();
    }
    public void userLock1Close(){
        lock1.close ();
    }
    public void useLock2open(){
        lock2.open ();
    }
    public void userLock2Close(){
        lock2.close ();
    }
    public static void main(String[] args) {
        inter_manage door = new inter_manage();

        locktype lock1 = new locktype();
        locktype2 lock2 = new locktype2();

        door.configlock1(lock1);
        door.useLock1open();
        door.userLock1Close();

        door.configlock2(lock2);
        door.useLock2open();
        door.userLock2Close();

        System.out.println(lock2.x);
        System.out.println(lock2.y);
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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