接口
来源:互联网 发布:yii2.0源码 编辑:程序博客网 时间:2024/04/30 04:01
- 概念:接口可以理解为一种特殊的类,由全局常量和公共的抽象方法组成
概念:类是一种具体的实现体,而接口定义了某一批类所需要遵循的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类里必须提供某些方法。 - 接口的定义
常量:
接口中的属性是常量,即使定义时不加上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