黑马程序员技术交流社区

标题: 关于多态的问题? [打印本页]

作者: l落落落叶    时间: 2015-3-27 16:43
标题: 关于多态的问题?
其中视频中讲到向上转换和向下转换,好混乱,感觉找不到头绪,尤其是俩一起用

作者: 奋斗的黑马    时间: 2015-3-27 17:33
class Fu
{}
class Zi extends Fu
{}
class Text
{
  public static void main (String []args)
{
     Fu f =new Zi();///这是向上转型
     Zi zi=f;   ///这是向下转型
   
}
}
简单的说,在构造子类对象的时候,用父类的引用,这叫做向上转型(可以理解为,从大范围到小范围)
把一个父类的对象,转换成子类,这叫做向下转型(可理解为,从小范围到大范围)
作者: 嘛嘛咪阿    时间: 2015-3-27 17:58
多态一样晕的,路过来看看
作者: 青岛_黑马    时间: 2015-3-27 21:39
路过来看看
作者: Grady    时间: 2015-3-27 22:11
可以和基本数据类型转换联系起来,分向上转型和向下转型。向上转型是在子类访问不了父类的特有方法的时候,进行的。向下转型是在父类访问不了子类特有的功能的时候。
作者: lmjssjj    时间: 2015-3-27 22:12
用多了就不晕了
作者: 邓士林    时间: 2015-3-27 22:19
仔细理解理解
作者: 张耀东    时间: 2015-3-27 22:21
多敲代码就懂了
作者: 谢鸿    时间: 2015-3-27 22:42
是很晕人,用途很广,很老火,慢慢来。。。
作者: 卢乾荣    时间: 2015-3-27 22:47
主要是把基本类型的顺序记住了,转型就好理解了,就向水滴往杯子里倒水一样,小的往大的转自动转,大的往小的转需要强转
作者: rhui    时间: 2015-3-27 22:49
子类当父类用就是向上,父类用子类的 就是向下,其实不用记,只要你会用,保证不会出现类型转换报错就行
作者: Mr杨鹏    时间: 2015-3-27 23:42
把毕姥爷的视频看一遍就好了
作者: Jaybor    时间: 2015-3-28 11:33
举个栗子:学生Student向Person转(向上转换、扩展转换)没问题,因为学生是Person的子类,而反过来就可能出问题,因为Person引用可能对着的是Worker实例,你把Worker转成Student就是错的
作者: longlongint    时间: 2015-3-28 11:49
多晕晕就好了




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