2 qq 33891868 qq_33891868 于 2016.02.19 10:47 提问

java多态问题求解 引用方面 谢谢

java中 父类的引用指向子类对象有什么用啊?父类的引用反映的又是什么呢?

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.19 11:11
已采纳

首先,多态概念的体现在于:该引用对象的行为是由它真实的子类类型决定的。其次, 父类类型的引用指向子类类型的实例,这是一种面向抽象编程的编程思想,将变量定义成抽象类型,那么对变量的使用代码可以保持不变,当客户端则根据自己需要传递该抽象类的实现。这种写法很常用,就是经典的面向抽象编程原则。

bdmh
bdmh   Ds   Rxr 2016.02.19 11:04

你先弄清楚多态的作用,你就明白了

meng20166
meng20166   Rxr 2016.02.19 11:54

多态就是同类事物的多种状态,而这些事物具有共同的属性,这就诞生了父类。当子类继承父类,就意味着子类具有了父类的所有方法和属性,子类不需要调用父类就可以执行父类的所有方法和属性

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
人工智能(三)上——通过搜索进行问题求解
一、问题求解智能体 四个基本步骤: 1、目标形式化(Goal formulation)• 成功的状态描述 2、问题形式化(Problem formulation)• 根据所给的目标考虑行动和状态的描述 3、搜索(Search)• 通过对行动序列代价计算来选取最佳的行动序列. 4、执行(Execute)• 给出 “解”执行行动. 问题求解:形式化——搜索——执行 二
java多态的实现主要体现在哪些方面
thinking in java3中的多态 People are often confused by other, non-object-oriented features of Java, like method overloading, which are sometimes presented as object-oriented. Don’t be fooled: If it isn’t
Java多态中的引用类型转换理解模型
在我已经掌握的知识中,能够拿来类比的只有强制数据类型转换。不过,看完了慕课网的教程之后感觉两个东西很不一样。根据视频教程中的讲解,我得出一个结论:引用类的强制类型转换要么是信息全都减少的转换,要么是全都增加的转换,不能够既增加又减少。这似乎符合课程中给出的代码例子的执行表现。不过,我自己尝试写代码的时候发现这个结论还是错的。没办法,只能够多尝试一下,在探索中前进了。 测试1: 测试代码如下:
Java多态中的引用类型转换
我们在写java程序的时候,经常对我们的引用类型进行转换。 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换 2.向下类型转换(强制类型转换),是大类型到小类型。 3.使用instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题 // 创建一个子类对象 Dog dog = new Dog(); // 可以用一
Java多态的具体体现
面向对象编程有四个特征:抽象、封装、继承、多态。 多态有四种体现形式: 1、接口和接口的继承 2、类和类的继承 3、重载 4、重写 其中重载和重写为核心: 重载:发生在同一个类中,在该类中如果存在多个同名方法,但是方法的参数类型和个数不一样,那么     说明该方法被重载了。 重写:重写发生在子类继承父类的关系中,父类中的方法被子类继承,方法名,返回值类型,参数完全     一
java 什么是多态和作用
      多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能创建可扩展的程序,无论在项目最初还是添加新功能的时候都是可“生长”的程序。简单的来说多态就是将派生类的引用赋给基类,并通过基类的引用调用派生类的方法(前提派生类覆盖了基类的方法)。多态也称动作绑定,后期绑定或运行时绑定。对于不了解方法重写和向上转型的人们来说是很难理解多态的(下面将会介绍)。多态的作用是消除类型之间的耦合关系。 方法重写(Override)和向上转型       方法重写很容
java中的多态-父类引用指向子类对象
这个是java面对对象3大特征之一package forDemo;public class DuotaiDemo { static abstract class machine{ public abstract void use(); public void other(){ System.out.println("我是插电的");
java中多态的方法调用
1.什么是多态        允许不同类的对象对同一消息做不同的响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。多态使用了一种动态绑定(dynamic binding)技术,指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的使用消除了类型之间的耦合关系。 2.多态实现的方式         接口实现,继承父类进行方法重
Java_多态
多态性是面向对象编程三个重要特性之一。Java中的多态性是通过综合应用继承、覆盖,以及向上转型实现的。 多态给我们带来的好处,可以归纳为如下5点: 1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何
多态机制原理解析--从内存角度分析
回头看多态,又有了新的认识。 理解多态主要搞清楚以下几个问题就可以了:(以父类Pet,子类Dog为例) 1.为什么可以用表达式 Pet p1= new Dog(); //为什么可以用父类的引用指向子类创建的对象? 2. 当用父类的引用p1,操作子类的对象的时候,为什么可以操作复写(override)的Method,怎么知道该Method是子类的而不是父类的? 3. 当用父类的引用p1操作子类