Note(5):对接口的理解(二)

原创 2007年09月30日 10:22:00

以前总觉得接口没什么用处,现在开始慢慢的了解到接口在编程中是能起到很大作用的。为了更好的理解接口的应用,我又写了一些相关的测试程序代码。

       接口IPerson,类Mary和类Tom(代码如Note 4:对接口的理解(一)),

       新添加的类GetPerson,功能是简单的为用户提供人员:

       public class GetPerson {

       private int mary=1;               //mark whether Mary is rest.

       private int tom=0;                 //mark whether Tom is rest.

      

       public IPerson applyPerson(){

              if(mary==0){

                     this.mary=1;

                     return new Mary("Mary");

              }

              if(tom==0){

                     this.tom=1;

                     return new Tom("Tom");

              }

              return null;

       }

}

Main方法:

public class Main {

       public static void main(String[] args) {

              GetPerson gp=new GetPerson();

             

              IPerson p1=gp.applyPerson();

              if(p1==null){

                     System.out.println("Sorry! No person is rest!");

              }else{

                     System.out.println(p1.getName()+" is emploied for you.");

                     p1.smile();

                     p1.talk("Hello! I am "+p1.getName());

              }

             

              IPerson p2=gp.applyPerson();

              if(p2==null){

                     System.out.println("Sorry! No person is rest!");

              }else{

                     System.out.println(p2.getName()+" is emploied for you.");

                     p2.smile();

                     p2.talk("Hello! I am "+p2.getName());

              }

}

我们可以看到,当调用的方法返回的数据类型是不确定的时候,使用接口,就可以很好的来存储和操作。当然,这样操作的前提是,返回的数据类型是实现了同一个接口的,而且,后续使用接口进行的操作应该是在接口中事先声明过的。 

4-12 二叉搜索树的操作集 (30分)

本题要求实现给定二叉搜索树的5种常用操作。 函数接口定义:BinTree Insert( BinTree BST, ElementType X ); BinTree Delete( BinTree...
  • wanmeiwushang
  • wanmeiwushang
  • 2016年07月16日 00:01
  • 3368

MySQL 启动故障 处理 小记

昨天启动MySQL时,就不太正常,要多重启几次,不过能启动,也就没放在心上,今天测试测试又出现了问题,MySQL 启动正常,但是无法关闭:   [root@rac2 mysql]# service...
  • super_man_ww
  • super_man_ww
  • 2016年05月20日 11:47
  • 1772

Hibernate的原理体系架构,五大核心接口,Hibernate对象的三种状态转换,事务管理

一:原理体系结构 二 五大核心接口 Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configur...
  • martinmateng
  • martinmateng
  • 2016年03月13日 19:13
  • 2519

对接口的理解

接口I就是a类去b类中拿想要的东西,接口I就是a类的实例代表 a 实现这个接口I,b接收a传递过来的接口实例,在获取数据的地方调用接口的方法即可public class Person{ //...
  • u010217620
  • u010217620
  • 2017年06月27日 08:54
  • 119

Java中,对接口的理解

在java的初期学习中,我们知道引用数据的类型有类,数组和接口.那接口是什么呢?         接口是行为的集合,表明具备什么样的能力.在接口中,所有的方法都是抽象方法,也就是所有的方法都不提供具...
  • luoxl81
  • luoxl81
  • 2011年11月09日 15:04
  • 992

自学第二遍对接口的理解:

接口的特点: A:接口用关键字interface 表示: B:用类实现接口用implements 接口名{} C:接口不能实例化(相当于抽象类),是通过多态来进行实例化的。(意思是通过子类来...
  • ZSS1753936255
  • ZSS1753936255
  • 2017年03月05日 20:10
  • 82

realflow_max_2015.0.1-2016 对接口

  • 2018年01月13日 19:50
  • 5.32MB
  • 下载

Item 34 分清对接口的继承和对实现的继承

需求: 1> 通过派生,只继承基类的函数接口(即它们的声明); 2> 接口和实现都继承,而且不让它们被派生类覆盖; 3> 接口和实现都继承,允许它们被派生类覆盖。class Shap...
  • ba_jie
  • ba_jie
  • 2011年04月24日 12:35
  • 335

接口回调,用最简单的一个匿名内部类来讲解(附接口回调高级应用场景,让你对接口的了解登堂入室)

接口回调,是Java开发者必须要学的一个东西,可是他呢,书上没有,大神博客里也没有,所以导致了有部分小伙纸并不了解这个知识,所以这里做一个最简单的讲解。 (先不牵扯什么异步回调、同步回调) 首...
  • qq_36523667
  • qq_36523667
  • 2018年01月05日 16:59
  • 42

cxf+spring开发(三)--- 限制固定Ip地址对接口的访问次数

需求:在cxf+spring环境下,针对某个接口,限制Ip地址对其访问次数,超过一定访问次数后抛出异常。 1.此Ip地址是经过拦截器被允许访问的; 2.同一IP地址对接口的访问次数不能超过两次。 备注...
  • Yolanda_NuoNuo
  • Yolanda_NuoNuo
  • 2015年07月23日 10:47
  • 1850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Note(5):对接口的理解(二)
举报原因:
原因补充:

(最多只允许输入30个字)