美文网首页
为什么用父类引用指向子类对象

为什么用父类引用指向子类对象

作者: 综合楼 | 来源:发表于2019-03-03 17:53 被阅读0次
  • List是一个接口,继承于Collection类,而ArrayList是接口的一个实现类。
  • ArrayList<Item> h = new ArrayList<Item>();

多态:通用,易扩展

里氏代换原则:所有引用基类对象的地方能够透明地使用其子类的对象

  • 因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。

优点:

  • 面向接口编程,可以降低程序的耦合性,即调用者不必关心调用的是哪个对象,只需要针对接口编程就可以了,被调用者对于调用者是完全透明的。
  • 让你更关注父类能做什么,而不去关心子类是具体怎么做的,你可以随时替换一个子类,也就是随时替换一个具体实现,而不用修改其他。

相关文章

  • 里氏转换

    里氏转换的特点 父类引用指向子类对象 如果父类引用指向的是子类对象,那么可以将这个父类强转为子类对象 将父类强转为...

  • 向上转型与向下转型

    父类引用指向子类对象,则称为向上转型(upcasting)子类引用指向父类对象,称为向下转型(downcastin...

  • java的多态

    什么是“父类引用指向子类的对象”:父类 Person 子类 StudentPerson ...

  • 16、子类和父类的赋值引用关系

    1、将子类的对象赋值给父类的引用✅。即:父类的引用可以指向子类的对象 2、将父类的对象直接赋值值给子类的引用 ❌,...

  • 多态

    对象具有多种形态。(1)引用多态父类引用指向本类的对象父类引用指向子类的对象(2)方法多态创建本类对象时,调用的方...

  • 多态的再理解

    对象的多种形态 1.引用形态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 Animal d=new...

  • JavaSE之多态

    转型:向上转型(上溯造型)、向下转型(下溯造型) 向上转型:父类引用指向子类对象。 父类的引用 = 子类的对象(也...

  • 二、Java面向对象-多态

    1、对象的多种形态 引用多态父类的引用可以指向本类的对象父类的引用可以指向子类的对象 方法多态创建本类对象时,调用...

  • 多态

    1.概念:父类的引用可以指向不同子类对象,从而导致父类引用的多种形态。 2.语法:父类类名 引用名=new 子类类...

  • Java的多态特性

    多态:对象的多种形态 1、引用多态 父类的引用可以指向本类的对象父类的引用可以指向子类的对象 2、方法多态 创建本...

网友评论

      本文标题:为什么用父类引用指向子类对象

      本文链接:https://www.haomeiwen.com/subject/balmuqtx.html