• JAVA父类引用指向子类的对象意思


    类A,另外一个类B继承了类A。有如下代码:
    A a = new B() ; 这就称父类的引用a 指向了子类的对象new B();
    假如你的A是一个接口,或者抽象类,那么是不可以创建对象的,这样写就可以也能够它的引用去指向他子类或者实现类的对象。这句话写在这里感觉不明显。其实主要是用在方法的参数上,也就是多态性(java的三大特性之一,可想何等重要),为了让你理解深刻,我举个例子。
    假如有一个类,这个类需要实现吃各种水果,有香蕉,苹果,梨子等等。
    我们是不是就得写:
    public void eat(Banana banana) { //.....}
    public void eat(Apple apple) { //.....}
    等等等等。这样是不是很麻烦啊,但是我要是把这个方法写成:
    public void eat(Fruit fruit){//....}
    这样只要继承Fruit或者实现Fruit接口,就都可以作为eat的参数,是不是大大简化了编程。
    面向对象,你慢慢体会吧,其乐无穷。
  • 相关阅读:
    Daily Scrum 11.19 部分测试报告
    Daily Scrum 11.16
    Daily Scrum 11.14
    Daily Scrum 11.13
    Daily Scrum 11.12
    Daily Scrum 11.11
    Daily Scrum 11.10
    M1事后分析汇报以及总结
    Alpha阶段个人贡献分及转会人员确定
    项目测试
  • 原文地址:https://www.cnblogs.com/wulianshang/p/5695969.html
Copyright © 2020-2023  润新知