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

向上转型:动态绑定 [Java]

      查了些网上的资料,发现如果子类向上转型为父类,则会遗失掉父类中没有定义的方法,而除了private的属性外,其他的属性都会被父类的属性覆盖。
     <父类引用指向子类对象>
     <new对象的内存情况:①:为所有的成员变量分配内存空间并自动初始化为默认值
                                          ②: 显式初始化;③:调用构造方法;④:对象的引用赋值给变量>
     <子类对象在构建的时候,先构建了一个父类对象(copy?)所有的成员变量和方法;
                                             然后重写成员变量和成员方法;只是覆盖而不是delete;父类成员还在>
     <子类引用子类中被隐藏的父类成员?强制转换成父类,将视窗转向父类内容>
     例如如下程序中,son是一个Father类型的,指向Son类型的对象的引用。所以,调用printTest时,打印的都是子类Son的属性(调用的Son的printTest()方法)。
       而当用System.out.println(Son.var2)这样的形式输出时,除了Son的私有属性外,输出的都是Father类的属性值。
       而且当调用son.printTest2()时,则出现错误,无法编译。
       Father son = new
Son();就是一个向上转型。一开始无法理解为什么System.out.println(Son.var2)输出的是父类Father的属性值,son毕竟是指向一个Son类型的对象啊。下面是我后来的一种想法,比较通俗,如有谬误,请高手指正:
       当一个儿子长大成人娶妻生子之后,他便“向上转型”为一个父亲了,呵呵,他除了非常私有的(private)一些情况保持不变外,如姓名,老婆的名
字等


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

如何更改Tomcat中java虚拟机的内存?

我写了一个程序用来接收客户端发过来的数据,但是如果多个客户端一起像这里发送数据时,报StandardWrapperValve[xmlreceiver]: Servlet.service() for servlet xmlreceiver threw exception java.lang.OutOfMemoryError,这时需要扩大tomcat的java虚拟机内存,如何更改呢?
在 Windows菜单中找到Tomcat安装菜单中的Monitor ......

JAVA数据库连接

 String uid=jTextField.getText();
 String upass=jTextField.getText();
 try {
      Class.forName("oracle.jdbc.driver.OracleDriver");//要导入外部包
      Connection conn=DriverManager.getConnection("jdbc:oracle:thin:scott ......

java操作excel文件

这个是自己过去为了方便操作excel数据,写的一个工具类,没有优化过,呵呵
上面的是工具类,下面提用法,写法很笨,但用着还很方便
package com.dtb.utils;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Array ......

JAVA操作XML的完整例子(查询、增加、修改、删除)

这是一个用JAVA W3C DOM 进行XML操作的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门JAVA XML操作的朋友参考和学习。
假设有XML文件:test1.xml
<?xml version="1.0" encoding="GBK"?>
<books>
<book>
<name>哈里波特</name> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号