多态
2016-05-15 14:32
246 查看
1、对象的多态性
2、向上转型,限制功能使用,为了提高扩展性
向下转型,为了使用子类的特有功能
3、例如
class A{
void show(syso("a")){
}}
class B extends A{
void show2(){
}
void show{
syso("b")}
}
使用时,A x = new B();
x.show()----输出是b
要想调用show2,则必须将x向下转型,(B)x.show2();
总结:
2、向上转型,限制功能使用,为了提高扩展性
向下转型,为了使用子类的特有功能
3、例如
class A{
void show(syso("a")){
}}
class B extends A{
void show2(){
}
void show{
syso("b")}
}
使用时,A x = new B();
x.show()----输出是b
要想调用show2,则必须将x向下转型,(B)x.show2();
总结:
相关文章推荐
- 数据库设计原则(转载)
- Error:Cause: failed to find target : Open Android SDK Manager和SDK对应的API
- 文章标题
- 蓝桥杯:Anagrams问题
- 制作系统镜像文件
- 搜索一·24点---dfs
- Intent
- 案例-表的使用
- Metal 着色语言编程指南 二十
- React Native从入门到放弃
- [经验技巧] Android移植中部分重要lib库文件作用
- 算法-快速排序
- PC常用的快捷键
- android中的广播
- Android中XML的三种解析方式
- Poj 2186 Popular Cows
- redis之Hiredis C编程
- Linux:前期总结
- Java中自定义注解的应用
- 关于python文件转为exe文件