• java 中 接口的定义与实现


    接口

    接口的作用

    1,约束
    2,定义一些方法,让不同的人实现
    3,所有方法都是 public  abstract
    
        //接口中的所有定义方法都是抽象的,public  abstract
        public abstract void run();
        void eat();
        void add(String name);
    
    4,所有属性都是常量 public static final
    
        //接口中的所有定义的属性都是常量  public static final
        public static final int age=99;
    
    5,接口不能直接被实例化 (接口中没有构造方法),抽象类也不能被实例化,
    6,接口可以实现多个 通过 implements 关键字实现
    7,实现接口,必须要重写接口里边的所有方法
    

    1,新建UserService类

    package oop.demo10;
    
    //用户的业务;
    //interface 接口  、接口都是需要有实现类的;
    public interface UserService {
        //接口中的所有定义的属性都是常量  public static final
        public static final int age=99;
    
        //接口中的所有定义方法都是抽象的,public  abstract
        public abstract void run();
    
        void eat();
    
        void add(String name);
    
        void del(String name);
    
        void update(String name);
    
        void query(String name);
    
    
    }
    
    

    2,新建UserServiceImpl类,实现接口

    package oop.demo10;
    
    // 抽象类 extends
    // 类 可以实现 接口 通过implement 关键字
    //  重写里边 的方法;---------实现了接口的类,必须在重写接口里边的方法;
    
    //侧面实现了 多继承 ;implements UserService,TimeService
    //接口中只有方法的定义;
    public class UserServiceImpl implements UserService,TimeService {
        @Override
        public void run() {
    
        }
    
        @Override
        public void eat() {
    
        }
    
        @Override
        public void add(String name) {
    
        }
    
        @Override
        public void del(String name) {
    
        }
    
        @Override
        public void update(String name) {
    
        }
    
        @Override
        public void query(String name) {
    
        }
    
        @Override
        public void timer() {
    
        }
    }
    
    

    3,新建TimeService类

    package oop.demo10;
    
    public interface TimeService {
        void timer();
    }
    
    
  • 相关阅读:
    认识CSS样式/CSS样式的优势
    form表单中的label标签
    使用提交按钮,提交数据/使用重置按钮,重置表单信息
    使用下拉列表框,节省空间
    (七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
    (六十九)使用block进行消息传递
    1039. Course List for Student (25)
    (六十八)使用XMPPFramework登录
    (六十七)Xcode导入XMPPFramework框架
    (六十六)TableView内容超过一屏时滚动到屏幕底部的方法
  • 原文地址:https://www.cnblogs.com/d534/p/15095709.html
Copyright © 2020-2023  润新知