java多态

简介: java引用变量有2中类型:   (1)编译时类型:由声明该变量时使用的类型决定。   (2)运行时类型:由实际赋给该变量的对象决定。 如果编译时类型和运行时类型出现不一致时,就可能出现多态! 看下面的程序: 引用变量bc和sc编译时类型和运行时类型完全相同,没有任何问题。

java引用变量有2中类型:

  (1)编译时类型:由声明该变量时使用的类型决定。

  (2)运行时类型:由实际赋给该变量的对象决定。

如果编译时类型和运行时类型出现不一致时,就可能出现多态!

看下面的程序:

引用变量bc和sc编译时类型和运行时类型完全相同,没有任何问题。

但是,第三个引用变量ploymophicBc比较特殊,它编译时类型是BaseClass,运行时类型的SubClass。当调用该引用变量的test()方法时,实际执行的是SubClass覆盖后的方法,这就是多态。

 

即:相同类型的变量,调用同一个方法时呈现的不同的行为特征,这就是多态。

 

目录
相关文章
|
7天前
|
Java
Java中的继承和多态是什么?请举例说明。
Java中,继承让子类继承父类属性和方法,如`class Child extends Parent`,子类可重写父类方法。多态允许父类引用指向子类对象,如`Animal a = new Dog()`,调用`a.makeSound()`会根据实际对象类型动态绑定相应实现,增强了代码灵活性和可扩展性。
10 0
|
14天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
13 3
|
28天前
|
Java
【Java】一个简单的接口例子(帮助理解接口+多态)
【Java】一个简单的接口例子(帮助理解接口+多态)
16 0
|
1月前
|
Java
java多态详解
java多态详解
26 0
|
1月前
|
Java 程序员 编译器
Java继承与多态知识点详解
本文主要讲解的是Java中继承与多态的知识点
|
1月前
|
安全 Java 编译器
Java多态详解(2)
Java多态详解(2)
|
1月前
|
Java 编译器
Java多态详解(1)
Java多态详解(1)
C4.
|
1月前
|
Java
Java多态
Java多态
C4.
11 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第四十三题:编程用多态实现打印机.。分为黑白打印机和彩色打印机,不同类型的打印机打印效果不同。
【Java每日一题】——第四十三题:编程用多态实现打印机.。分为黑白打印机和彩色打印机,不同类型的打印机打印效果不同。
20 0
|
3月前
|
Java 编译器
重温经典《Thinking in java》第四版之第八章 多态(四十三)
重温经典《Thinking in java》第四版之第八章 多态(四十三)
28 1