接口

来源:互联网 发布:yii2.0源码 编辑:程序博客网 时间:2024/04/30 04:01
  1. 概念:接口可以理解为一种特殊的类,由全局常量和公共的抽象方法组成
    概念:类是一种具体的实现体,而接口定义了某一批类所需要遵循的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类里必须提供某些方法。
  2. 接口的定义
    常量:
    接口中的属性是常量,即使定义时不加上public static final 关键字,系统也会自动加上
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    接口名一般以I开头,便于与其他类区分开
    现在我自己来写一下代码

首先创建一个接口

package com.imooc;public interface ICircle {     double PI=3.1415;    public void IC();}

让圆继承

package com.imooc;public class Circle extends Shape implements ICircle {//让圆继承接口    @Override    public void IC() {//实现接口中方法        // TODO Auto-generated method stub        System.out.println("圆形是投影是圆的");    }}

让球也继承接口有

package com.imooc;public class Ball implements ICircle {    public void IC() {        // TODO Auto-generated method stub        System.out.println("球的投影是圆的");    }}

实现

package com.imooc;public class InitialShape {    public static void main(String[] args) {        // TODO Auto-generated method stub        ICircle c=new Circle();//接口引用实现了的对象        c.IC();        ICircle b=new Ball();        b.IC();    }}

运算结果:
圆形的投影是圆的
球的投影也是圆的


匿名内部类的用法
这里写图片描述
在代码中这样表示

//匿名内部类        //方法1        ICircle i=new ICircle() {            @Override            public void IC() {                // TODO Auto-generated method stub                System.out.println("匿名内部类的使用1");            }        };//记得后面要写逗号        i.IC();//调用        //方法2        new ICircle() {            @Override            public void IC() {                // TODO Auto-generated method stub                System.out.println("匿名内部类的使用2");            }        }.IC();

结果为
匿名内部方法的使用1
匿名内部方法的使用2

0 0
原创粉丝点击