有两个类
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();
父类去调用子类的方法和成员变量,不对吧!!
这里解释得很清楚啦,如果真要调子类的可以强制转型((Son)mySon).personal="ggg";
你必须得通过向下转型啊。
Father mySon=new Son();
Son son = (Son)mySon
我想问你一下,这个程序对么?除了你说的这个!!
相关问答:
在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
<part name="bstrPnrNO" type="s:string" />
<part name ......
我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
%>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......
题目:
有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
要求:一,以4开头
二,2,3不能相邻
三,不能以5开头
希望大家能即 ......
有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码
简单点就调用window.print()
你也可以把下面代码放到你JSP中:
<html>
<head>
<title> ......