A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小飞龙 初级黑马   /  2012-6-18 20:08  /  1222 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小飞龙 于 2012-6-19 06:03 编辑

如何定义与实现接口?

4 个回复

倒序浏览
接口:初期理解,可以认为是一个特殊的抽象类
        当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
class用于定义类
interface 用于定义接口。

接口定义时,格式特点:
1,接口中常见定义:常量,抽象方法。
2,接口中的成员都有固定修饰符。
        常量:public static final
        方法:public abstract
记住:接口中的成员都是public的。


接口:是不可以创建对象的,因为有抽象方法。
需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。
否则子类是一个抽象类。

接口可以被类多实现,也是对多继承不支持的转换形式。java支持多实现。
回复 使用道具 举报
接口是抽象类的延伸,可以将它看做是纯粹的抽象类,接口中的所有方法都没有方法体。接口使用interface关键字进行定义
它的语法格式为:
public interface Person{
void show();  //接口内的方法,省略abstract 关键字
}
参数说明:
interface :定义接口的关键字
Person:接口名称
一个类实现一个接口可以使用implements关键字,例如下面的代码定义了Student累并实现了Person接口:
public class Student implements Person
{
   .....//
}
回复 使用道具 举报
interface Prnting
{
void prnt();
} //定义接口关键字为interface :
public class test implements Prnting //关键字 用来实现接口的
{
public void prnt()
//在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法
{
System.out.println("蔬菜和水果都重要。");
}
public static void main(String[] args)
{
test a=new test();
a.prnt();
//通过对象调用方法。
}
}
回复 使用道具 举报
1、定义接口
    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
与Java的类文件一样,接口文件的文件名必须与接口名相同。
2.实现接口
接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:
[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
其中:修饰符:可选参数,用于指定类的访问权限
如下例子:
public interface CInterface   {  
    final float PI=3.14159f;//定义用于表示圆周率的常量PI   
  float getArea(float r);//定义一个用于计算面积的方法getArea()   
}

public class Circal implements CInterface   
{  
  public float getArea(float r)   
  {  
      float area=PI*r*r;   //计算圆面积并赋值给变量area   
       return area;   //返回计算后的圆面积   
   }  
    public static void main(String[] args)   
    {  
        Circal c = new Circal();  
       float f = c.getArea(2.0f);  
       System.out.println(Float.toString(f));  
    }  
}  


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马