• 【Day19】接口


    接口的定义:

    1. public interface Demo {
    2. // 定义属性
    3. public static final int age=0; //属性定义的基本格式
    4. int num=1; //public static final可以省略
    5. // 定义方法
    6. public abstract void show(); //方法格式
    7. void showage(); //public abstract可以省略
    8. }

    接口的特点:

    •     1)接口不能实例化
    •     2)接口中的方法都是抽象方法,默认修饰符是public abstract
    •     3)接口里的变量都是静态常量,默认修饰符是public static final
    •     4)接口中没有构造方法
    •     5)接口可以多个直接父类
    •     6)接口和抽象方法相似,都不可以实例化,抽象方法子类必须重写

    接口的多继承:

    1. interface Demo1{
    2. }
    3. interface Demo2{
    4. }
    5. interface Demo3 extends Demo1,Demo2{
    6. }

    代码:

    1. package Interface1;
    2. public interface Door {
    3. public abstract void openDoor();
    4. public abstract void closeDoor();
    5. }
    1. package Interface1;
    2. public interface Lock {
    3. public abstract void openLock();
    4. public abstract void closeLock();
    5. }
    1. package Interface1;
    2. public class SecurityDoor implements Door, Lock{
    3. @Override
    4. public void openLock() {
    5. System.out.println("开锁");
    6. }
    7. @Override
    8. public void closeLock() {
    9. System.out.println("锁门");
    10. }
    11. @Override
    12. public void openDoor() {
    13. System.out.println("开门");
    14. }
    15. @Override
    16. public void closeDoor() {
    17. System.out.println("关门");
    18. }
    19. }

    package Interface1;

    public class Test {
        public static void main(String[] args) {
            SecurityDoor sd = new SecurityDoor();
            sd.closeDoor();
            sd.closeLock();
            
            System.out.println("出去玩");
            sd.openLock();
            sd.openDoor();
        }

    }
     

  • 相关阅读:
    PyTorch人脸识别
    弱监督下的学习对象检测
    Springboot毕设项目办公用品管理系统c1139(java+VUE+Mybatis+Maven+Mysql)
    linux 启动springboot项目脚本
    Webpack简易使用
    centos7 mysql5.7离线安装
    vue3+ts实现Tab滚动居中
    微信小程序毕业设计-基于Java后端的微信小程序源码150套(附源码+数据库+演示视频+LW)
    java语言基础 I/O流
    小程序笔记1
  • 原文地址:https://blog.csdn.net/fool_Java/article/details/126287897