📄 java04_02.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.2 属性和方法的继承</b></font></p>
<p align="left"> 一个类B继承了已有的类A,则称A是B的父类,也称超类或基类;B是A的子类,也称为派生类。<b>B类自然继承A类中所有定义的非private的属性和行为。</b></p>
<p align="left"> Java中的每个类都有自己的父类,在子类的声明中用关键字extends指出其父类,如:</p>
<p align="left">[类修饰符] class 子类名 extends 父类名{</p>
<p align="left">.......</p>
<p align="left">}</p>
<p align="left"> 如果没有用extends指定父类名,则默认该类的父类为系统中的Object类。</p>
<p align="left"><b>例 </b>属性与方法的继承</p>
<p align="left">class myfather{<br>
int fathervalue=5;<br>
void fathershow()<br>
{ System.out.println("这是父类的显示函数");<br>
}<br>
private void privateshow()<br>
{ System.out.println("这是父类的私有显示函数");<br>
}<br>
<br>
}<br>
<br>
public class testvar extends myfather{<br>
void sunshow() //这是父类中没有的方法<br>
{<br>
System.out.println("这是父类中的缺省修饰变量fatherbvalue="+fathervalue);<br>
//可以,因为子类自动继承了父类中的fathervalue成员变量<br>
} <br>
public static void main(String argv[])<br>
{ testvar va=new testvar();<br>
va.sunshow(); <br>
va.fathershow(); //正确<br>
va.privateshow(); //这么调用是错误的,因为子类不能继承private方法<br>
}<br>
}</p>
<p align="left"><a href="index.htm">回目录</a> <a href="java04_01.htm">上一课</a>
<a href="java04_03.htm">下一课</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -