易截截图软件、单文件、免安装、纯绿色、仅160KB

Java多态性的理解

多态的目的
通过类型转换,把一个对象当作它的基类对象对待。
从相同的基类派生出来的多个派生类可被当作同一个类型对待,可对这些不同的类型进行同样的处理。
这些不同派生类的对象响应同一个方法时的行为是有所差别的,这正是这些相似的类之间彼此区别的不同之处。
动态绑定
将一个方法调用和一个方法主体连接到一起称为绑定(Binding)。
根据绑定的时机不同,可将绑定分为“早期绑定”和“后期绑定”两种。
如果在程序运行之前进行绑定(由编译器和链接程序完成),称为早期绑定。
如果在程序运行期间进行绑定,称为后期绑定,后期绑定也称为“动态绑定”或“运行时绑定”。
在Java中,多态性是依靠动态绑定实现的,即Java虚拟机在运行时确定要调用哪一个同名方法。
多态的应用
由于多态性,一个父类的引用变量可以指向不同的子类对象,并且在运行时根据父类引用变量所指向对象的实际类型执行相应的子类方法。
利用多态性进行二次分发。
利用多态性设计回调方法。
多态的例子
Shape类是几个具体图形类的父类
package cn.edu.uibe.poly;
public class Shape {
public void draw(){
System.out.println("Shape.draw()");
}
}

Rectangle类是Shape类的一个子类
package cn.edu.uibe.poly;
public class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("画矩形");
}

}

Circle类也是Shape类的子类
package cn.edu.uibe.poly;
public class Circle extends Shape{
@Override
public void draw() {
System.out.println("画圆");
}
}

Triangle类是Shape类的另外一个子类
package cn.edu.uibe.poly;
public class Triangle extends Shape{
@Override
public void draw() {
System.out.println("画三角形");
}
}

ShapeDemo类中随机生成矩形、圆、三角形,然后用Shape类型的引用调用。
package cn.edu.uibe.poly;
import java.util.*;
public class ShapeDemo {
Random rand = new Random();
public Shape createShape(){
int c = rand.nextInt(3);
Shape s = null;
switch(c){
case 0:
s = new Rectangle();
break;
case 1:
s = new Circle();
break;
case 2:
s = new Triangle();
break;
}
return s;
}
public static void main(


相关文档:

用RMI实现一个简单的实时聊天系统(java语言)

实现一个RMI应用程序(实验报告)
㈠实验内容
实现一个简单的实时聊天系统。
㈡处理流程
1、系统设计
①    创建回调接口
定义一个回调接口,服务器端可以回调此接口中声明的方法。该接口必须继承远程接口即Remote。
②    创建一个本地接口
 在该接口中添加本接口的实现类中的 ......

java字符串替换:大小写敏感和不敏感,一句代码解决!

 今天的笔试最后一题考的还是字符串替换这种题,花了好久总算写完了!但回来以后搜了一下,一下子虎到了,人家只要一句代码就把问题解决了,不得不佩服NB啊!
      public static void replaceString(String a,String b,String c){
          Sy ......

Java异常处理总结

 转至:http://sllereak.blog.163.com/blog
--异常
 *异常是java提供的处理程序中运行时错误的一种机制
 *java程序在执行过程中如果出现异常,会生成一个异常类实例,该实例封装了异常的信息交给java运行时系统,这一过程叫抛出异常
 *当异常抛出时如果没有捕获那么java运行时默认的处理方式是将异 ......

java实现对纯真IP数据库的查询

来源:http://www.blogjava.net/lcs868/archive/2008/12/16/246644.html

用java实现对纯真IP数据库的查询,首先到网上下载QQwry.da文件,读取代码如下:
1.IP记录实体类 package com.guess.tools;   /** *
* 一条IP范围记录,不仅包括国家和区域, ......

项目中你不得不知的11个Java第三方类库

项目中你不得不知的11个Java第三方类库
责任编辑:覃里作者:Javaeye   2009-11-02   来源:IT168网站
文本Tag: IT业界 Java Java开发工具
  【IT168 评论】Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。
  单元测试
   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号