多态
来源:互联网 发布:开淘宝店怎么样 编辑:程序博客网 时间:2024/06/16 15:45
一.多态的概念
多态是一种行为的多种体现形态
比如
人说话():
中国人说汉语
美国人说英语
日本人说日语
二.多态的分类
1.类的多态
(1)特点:
a.父类引用指向子类对象
b.当使用父类的引用调用方法时,执行的是子类的方法(编译看左边,运行看右边)
(2)作用:
a.父类作为方法的形参,可以传人该类的本类对象,子类对象或者后代类对象
b.父类作为方法的返回值类型,应该返回该类的本类对象,子类对象或者后代类对象
(3)前提:
a.继承
b.方法的重写
c.父类的引用指向子类对象
(4)关键词; instanceof 判断左边指向对象是否是右边类的对象或者右边类的子类对象
2.接口的多态
(1)特点:
接口的引用接口的指向类对象
(2)实现
a.接口作为方法的形参,则必须传入该接口的实现类对象
b.接口作为方法的返回值类型,则必须返回该接口的实现类对象
3.注意:类的多态中,调用变量时不属于多态,编译看左边,运行也看左边
Fu fu = new Zi();
System.out.println(fu.num);//打印的是父类中成员变量
阅读全文
0 0
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- NOIP模拟 1020总结
- matlab理想带通滤波
- 电改背景下,售电公司如何利用需求侧响应模式
- GitHub入门:各种概念、图解页面信息
- AS部署失败,Device supports,but APK only supports...
- 多态
- SSM 配置及使用@Transactional 详解
- 三角测量(triangulation)
- 安装swoole
- [LeetCode]102. Binary Tree Level Order Traversal
- Hibernate关系映射多对多
- matlab 巴特沃斯滤波
- [java web基础]实现自动登录功能demo
- (Codeforces Round #413) Field expansion (搜索+思维优化)