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

简单java继承问题 - Java / Java SE

有两个类
public calss Father{
  public String name;
  public int age;
}

public calss Son extends Father{
  public String personal;

  public static void main(String args[]){
  Father mySon=new Son();
  mySon.personal="ssss" //我想问这里为什么是错的?mySon不是只想Son吗,为什么得不到他的成员变量personal
  //如果写成
  Son mySon=new son();
  mySon.personal="ggg";这样就是可以的
}

}
Father mySon=new Son();
Father里是看不到子类的这个成员变量的。
多态问题。

把Son实例赋给 Father引用,是向上转型。该引用只能访问基类和导出类(子类)共有的属性,不能访问,子类特有属性。


Father mySon=new Son();
父类去调用子类的方法和成员变量,不对吧!!

引用
Father mySon=new Son();
虽然mySon指向Son()实例,但他已经向上转型为Father,这个mySon可以调用Father和Son的共有属性和方法,但对于只有Son()才有的属性和方法,他不识别,因为Father没有这些属性和方法,也就是说Son是一个Father,但Father不是一个Son,无法向下转型,因为他不知道要转为那个

这里解释得很清楚啦,如果真要调子类的可以强制转型((Son)mySon).personal="ggg";

你必须得通过向下转型啊。

Father mySon=new Son();
Son son = (Son)mySon

我想问你一下,这个程序对么?除了你说的这个!!

引用


相关问答:

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

关于AJAX和JSP的一些小问题~ - Java / Web 开发

我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
  %>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......

一道java题目,等待大家给予解答~~ - Java / Java EE

题目:
  有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
  要求:一,以4开头
  二,2,3不能相邻
  三,不能以5开头
  希望大家能即 ......

java打印 - Java / Java EE

有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码
简单点就调用window.print()
你也可以把下面代码放到你JSP中:
<html>
 <head>
  <title> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号