⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java04_04.htm

📁 JAVA的课件
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Java程序设计</title>
</head>

<body background="Bg.gif">

<p align="center"><font size="5"><b>§4.4 super的使用</b></font></p>

<p align="left"> this是对当前对象的引用,而super则是对父类的引用。当父类的成员变量被隐藏后,可以通过super来引用它。同样,被覆盖的父类方法也可以通过super来调用。</p>
<p align="left">一、用super引用父类的成员</p>
<p align="left">class myfather{<br> 
&nbsp;int value=10;<br> 
&nbsp; void commshow()<br>  
&nbsp; { System.out.println(&quot;这是父类的显示函数");<br> 
&nbsp; }<br> 
}<br> 
<br> 
class mysun extends myfather{<br> 
&nbsp;int value=20;<br> 
&nbsp; void commshow(){&nbsp; //此方法覆盖了和父类中同样的方法<br>
&nbsp;&nbsp; System.out.println(&quot;这是子类的显示函数");&nbsp;<br>
&nbsp; }&nbsp;&nbsp;<br> 
&nbsp; void callshow(){<br>
&nbsp; commshow();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这调用的是mysun类中的commshow方法<br>
&nbsp; super.commshow(); //这调用的是myfather类中的commshow方法<br>
&nbsp;}<br>
&nbsp;void getvalue(){<br>
&nbsp; System.out.println(&quot;这是子类的value=&quot;+value);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
//显示子类的value<br>
&nbsp;&nbsp;&nbsp; System.out.println(&quot;这是父类的value=&quot;+super.value);&nbsp; 
//显示父类的value<br>
&nbsp;}<br>
}<br>
<br>
public class testvar {<br>  
&nbsp;public static void main(String argv[])<br>  
&nbsp;{ mysun  va=new mysun();<br>  
&nbsp;&nbsp;&nbsp; va.callshow();<br>
&nbsp;&nbsp; va.getvalue();<br>
&nbsp; }<br> 
}</p> 
<p align="left">二、使用super调用父类的构造方法<br>
&nbsp;&nbsp;&nbsp; 前面讲过,我们可以用this来显示地调用本类的构造方法,如果要调用父类的构造方法,则要通过super。如下例:</p>
<p align="left">class myfather{<br> 
&nbsp; myfather(){<br> 
&nbsp;&nbsp;&nbsp; System.out.println(&quot;这是父类的构造方法");<br>
&nbsp; }<br>
}<br>
<br>
class mysun extends myfather{<br> 
&nbsp;mysun(){<br>
&nbsp;&nbsp;&nbsp; super();<br>
&nbsp; System.out.println(&quot;这是子类的构造方法&quot;);<br>
&nbsp;}<br>
}<br>
<br>
public class testvar {<br>  
&nbsp; public static void main(String argv[])&nbsp;{<br> 
&nbsp;&nbsp;&nbsp; mysun  va=new mysun();<br>  
&nbsp; }<br>
}</p>
<p align="left">和this一样,super也必须是子类构造方法中的第一条语句</p>
<p align="left"><a href="index.htm">回目录</a>   <a href="java04_03.htm">上一课</a> 
<a href="java04_05.htm">下一课</a></p>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -