解决方案 »
- 大家帮我看看这错误,我用jdk1.5编译的java文件,在jsp中使用import一个类,tomcat中jre为1.4。版本错误,把jdk改到1.4了还是这样。
- java:不使用流,如何实现文件复制上传(欢迎帮顶)
- 请问sun.misc.包里面的东西和其他rt.jar的类有什么不一样吗
- 求助
- struts无法返回返回json数据
- 关于Runtime.getRuntime的一个问题!
- 想学习一下Oracle数据库,但不知如何学起
- JReport 注册机?
- 下载了jakarta-struts-1.1-b2.zip后,是不是只把struts.jar文件复制到TOMCAT/LIB下就可以了?
- 小弟是只菜鸟!真诚的结交天下所有的java朋友!!请大家留下QQ !
- MyBatis的Mapper.xml怎么同时执行多个sql语句
- 大神帮忙看下 如何从数据库里读取多个
这个。代码是对的 。在thinking in java中看到的。嘿嘿。
当调用viad(接口)中定义的方法时,jvm会调用具体对象(子类)的方法。这就是java的多态。Vampire vlad = new VeryBadVampire();
u(vlad);
v(vlad);
w(vlad);
这个u,v,w三个方法参数声明为Vampire(接口),这个就是我们常说的面相接口编程。这样做的好处是,可以根据不同的业务,创建不同的接口(Vampire)实现类,而u,v,w这三个方法中的代码则不需要改变。这样就可以在改动很少的情况下扩展业务。
2、接口或基类的引用变量可以指向实现类或子类的对象,这是java实现多态性的前提。
什么是多态?也就是用接口或基类声明的引用变量来指向实现类或子类的对象,从而调用该接口的方法时表现的是子类对象的方法。这样就可以达到接口重用的目的。