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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G_Y_Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值