我知道多态是父类的引用指向子类的实例,然后调用方法时是调用子类的方法。但是这种情况到底在实际开发中什么情况下会用到呢?我如果想用子类的方法,我可以直接实例化子类,然后子类去直接调用这个方法啊,看了很多教材讲解多态,都是举个例子说父类的引用指向子类的实例,但是这种到底在实际编码中有什么用呢?
举个最最简单的例子:List list=new ArrayList();
这个例子不好理解,还有其它例子吗,我就是想问问为什么非要用父类的引用调用子类的方法,用子类的实例直接调用子类的方法不更直接吗,何必多次一举呢。
教材讲的多态的概念我都理解,我就是不知道到底有什么用,感觉多次一举。
如果一个基类作为参数,那传入时用不同子类的实例去当实际的参数,这样算不算也是一种多态的应用呢。
Java三大特性——多态
总的来说,多态是Java编程中的关键概念,它使得代码更加灵活,易于扩展和维护。通过理解和运用多态,我们可以编写出更高效、更可扩展的Java程序。
什么是多态?
多态意味着可以将子类的对象当作父类的对象来使用。在程序中,不同对象对于同一消息会做出不同的响应,这就是多态性的体现。在Java等面向对象的编程语言中,多态通过继承和接口实现。子类可以重写父类的方法,当调用该方法时,会根据对象的实际类型来确定使用哪种实现方式。二、多态的实现方式 多态主要通过...
谈谈你对Java中的多态的理解.(为什么要使用多态,有什么好处,一般用在...
就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以...
java多态的实现主要体现在哪些方面
1.编译多态:主要是体现在重载,系统在编译时就能确定调用重载函数的哪个版本。2.运行多态:主要体现在OO设计的继承性上,子类的对象也是父类的对象,即上溯造型,所以子类对象可以作为父类对象使用,父类的对象变量可以指向子类对象。因此通过一个父类发出的方法调用可能执行的是方法在父类中的实现,也可...
JAVA中,为什么要用多态,,怎么用请给个通俗易懂的例子解释下……_百度知...
多态在两方面有体现:继承多态 同一种抽象的东西在具体的类型中有不同的表现。比如大多数动物(抽象类)会叫,但是狗(实现类)就是汪汪汪,猫(实现类)就是喵喵喵 或者是具有包含关系需要修改表现,比如物品(父类)具有现实详细信息的功能,但是书籍(子类)显示详细信息中可能还要包含书籍本身特有信息...
在java中什么是多态。。 什么时候用多态
在java中: 多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java语言为例): public interface Parent { public void simpleCall(); } public class Child_A impl...
java多态性是什么?怎么理解和使用多态?
1. **实现方式**:Java中多态的实现包括方法重载、方法重写和接口实现。2. **实现过程**:以面向对象设计为例,首先定义共同的父类,如Shape接口,然后定义子类(如Circle、Triangle、Square),实现父类接口。在测试类中,创建父类引用指向子类对象,动态调用方法。三、多态的要点与细节 1. **多态性...
JAVA中使用多态有的好处。有什么用处
多态有编译时多态 和运行时多态。第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如: 加法运算,可以使int相加,可以是double相加,都是同一个方法名。第二种就是动态绑定,使用父类引用指向子类对象,...
谁能跟我说几个JAVA多态,在现实生活中应用的例子,不要说代码和概念,就...
有一个Animal类,它有Cat,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现。1、定义一种动物,该类型的动物有叫的属性。2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性。3、...
java中的多态是为了解决java中的什么问题
5. 简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。但在Java中,除了final类和一定条件下的final方法外,所有方法都由JVM在...