Java的多态性
来源:互联网 发布:菜鸟网络到底做什么 编辑:程序博客网 时间:2024/06/02 06:48
在Java程序设计中,对象变量是多态的。一个超类变量既可以引用超类对象,也可以引用一个该超类的任何一个子类的对象。反之,不能将一个超类的引用赋予子类变量;
例如:Employee是超类,Manager类则是继承自Employee类的子类;
Manager boss = new Manager(.....);
Employee[] staff = new Employee[3];
staff[0] = boss; //staff[0]与boss引用同一个对象。但staff[0]只能访问Employee类的成员方法,不能访问Manager类特有的成员方法;
Manager m = staff[0]; // ERROR
Manager ma = (Manager) staff[0]; // SUCCESS 但一般不建议这样直接转换,
应与instanceof运算符组合使用:
if( staff[0] instanceof Manager)
{
Manager ma = (Manager) staff[0];
}
0 0
- 【Java】Java的多态性
- java的多态性
- Java多态性的例子
- Java的多态性
- java的多态性
- Java多态性的理解
- Java的多态性
- Java的多态性
- java 多态性的理解
- Java的多态性
- Java对象的多态性
- JAVA的多态性
- Java的多态性
- 三.Java的多态性
- java的多态性
- java的多态性
- java的多态性
- Java多态性的理解
- group by 多字段
- vector和list区别
- [ural1297]最长回文子串
- 浅淡SQL中where 1=1和0=1的作用及多种查询方法示例
- Spring多环境配置
- Java的多态性
- EF多表关联数据更新
- Python Selenium Web自动化上传/下载文件图文详解
- 如何用Python写一个小游戏(1)
- HDU 3594 Cactus 【强连通】
- 单链表定义-(线性表的链表存储结构)
- 【iOS_GitHub】评分条/星级条(类似于淘宝/京东/1号店/亚马逊等商城类的评分条,支持0.5分哦)
- Node JS体系架构 - 单线程事件循环
- 删除重复数据、行转列、列转行