已采纳回答 / 天启之魂
先说=的左边 Inner是内部类 是有所属的外部类的你标识出内部类所属的外部类,java不知道去哪里找这个内部类所以=的左边是 Outer.Inner i 再说=的右边 内部类你可以看成是外部类的一个成员,你调用外部类的成员时(如方法) 必须先创建外部类的对象,然后通过对象来调用,所以你调用内部类也必须有一个外部类的对象 所以=的右边应该是new Outer().new Inner()另外.如果内部类是静态的也就相当与是静态成员,也就就不需要创建外部对象 =的右边直接 new Outer.Inner()...
2015-09-17
已采纳回答 / 天启之魂
引用类型转换也就是多态是为了提高代码的扩展性,你前期定义的内容在后期也可以使用向上转型可以限制对特有功能的访问 如 你将子类对象提升成了父类型,子类中的特有成员将不能被使用向下转型也就是解除这个限制,或者说是为了使用子类中的特有成员
2015-09-17
多态:
对象的多种形态
1.引用多态
父类的引用可以指向本类对象
父类的引用可以指向子类对象
2.方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
注:父类不可以调用子类中新定义的方法
对象的多种形态
1.引用多态
父类的引用可以指向本类对象
父类的引用可以指向子类对象
2.方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
注:父类不可以调用子类中新定义的方法
2015-09-16