4、java的多态
来源:互联网 发布:php取cookie取出失败 编辑:程序博客网 时间:2024/06/11 15:56
class BaseClass{public int book = 6;public void base(){System.out.println("父类的普通方法");}public void test(){System.out.println("父类的test方法");}}class SubClass extends BaseClass{public String book = "子类的book";public void test(){System.out.println("子类的test");}public void sub(){System.out.println("子类的普通方法");}}public class Polymorphism {public static void main(String[] args){BaseClass ploymophicBc = new SubClass();System.out.println(ploymophicBc.book);ploymophicBc.base();ploymophicBc.test();//ploymophicBc.sub();}}
输出结果:
6
父类的普通方法
子类的test
父类BaseClass,子类SubClass。
声明BaseClass ploymophicBc = new SubClass();
则ploymophicBc的编译时类型是BaseClass,运行时类型是SubClass;
ploymophicBc.test()调用的是子类的test(),因为在运行时ploymophicBc这个对象总是表现出运行时类型的行为。
而ploymophicBc.sub()是不能通过编译的,因为编译时类型BaseClass没有这个方法。
这就是java的多态,跟c++差不多,不用写virtual,全部自带virtual。
注意,子类隐藏父类方法必须要两个方法的返回值也是一样的!!
ploymophicBc.book引用的是父类的变量,只有方法有多态,成员变量没有多态。
0 0
- 4、java的多态
- Java 的多态
- JAVA的多态
- java的多态
- java的多态
- Java的多态
- JAVA的多态
- Java的多态
- Java的多态
- Java的多态
- java的多态
- JAVA的多态
- Java的多态
- java的多态
- Java 的多态
- Java的多态
- java的多态
- Java的多态
- Android动画之translate(位移动画)
- AndroidService 深度解析(2)
- 如果我弄个大数据可视化库
- UVA - 138 Street Numbers
- POJ 1751 Highways (Kruskal 最小生成树)
- 4、java的多态
- 137.Single Number II
- 非控制台程序创建控制台
- Android FoldingLayout 折叠布局 原理及实现(一)
- 2015年计划
- 语言提升——函数名与函数指针
- 信息增益与信息增益率详解
- 牛人用HTML5写的3D方块,很不错
- 膈腿蒆袀羇膂薁薇袆膄蚇螆