黑马程序员技术交流社区

标题: 请问什么叫本类类型?如何实现一个类可以返回本类类型? [打印本页]

作者: 林国锋    时间: 2011-10-6 11:27
标题: 请问什么叫本类类型?如何实现一个类可以返回本类类型?
我在看毕向东老师视频的时候看到一个叫本类类型,但是不理解什么叫本类类型,还有如何写一个类让它实现返回一个本类类型?
本类类型?=单例模式{:soso_e132:}
求解析,谢谢!
作者: 张校云    时间: 2011-10-7 07:46
本帖最后由 张校云 于 2011-10-7 07:48 编辑

本类类型的意思是说,某个类的一个方法的返回类型是这个类的一个实例
比如,一个Person类他有姓名name是String类型的,有一个儿子son显然也应该是Person类型的,那么定义一个Person对象后,调用它的getSon()方法将返回给你一个Person类型的son,Person类的一个方法返回了一个Person类的对象,这就是返回本类类型。
  1. public class Person{
  2.      private String name;
  3.      private Person son;
  4.      public Person getSon(){
  5.            return this.son;
  6.      }
  7. }
复制代码
单例只其中的一种实现方式。
作者: 林国锋    时间: 2011-10-7 08:53
张校云 发表于 2011-10-7 07:46
本类类型的意思是说,某个类的一个方法的返回类型是这个类的一个实例
比如,一个Person类他有姓名name是Stri ...

如果是单例模式的话son应该要初始化
private Person son = null;

// getSon()要静态类型
public static Person getSon(){
      if(this.son != null)
          this.son = new Person();
      return this.son;
}
作者: 张校云    时间: 2011-10-9 11:34
林国锋 发表于 2011-10-7 08:53
如果是单例模式的话son应该要初始化
private Person son = null;

嘿嘿!我只是写了一个普通的例子,写的不是单例




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2