package as;
class h6 {//创建类h6
public String string;//定义字符型变量string
public h6()
{
String string="父类";
System.out.println("h6:"+string);
}//定义构造函数
protected void getMessage()
{
System.out.println("这是父类中的getMessage方法");
}//定义方法getMessage
protected void showMessage(String message)
{
System.out.println("h6:"+message);
}//定义方法showMessage
class h5 extends h6//创建h5继承、于父类h6
{
public int string;//定义整形变量string
public h5()
{
string=0;
System.out.println("h5:"+string);
}//定义构造函数
protected void getMessage()
{
System.out.println("这是子类中的getMessage方法");
}//定义方法getMessage
protected void showtMessage(String message)
{
System.out.println("h5:"+message);
}//定义方法showMessage
}
public static void main(String[] args) {
// TODO Auto-generated method stub
h6 cc= new h6();//定义属于子类h5的对象cc
cc.showMessage("子类的showMessage方法");
cc.getMessage();
}//调用对象cc的方法getMessage和showMessage
}
运行结果:
知识要点:
。成员变量的隐藏
继承的过程中,在子类中定义与父类成员同名的成员变量,则可以实现该父类成员变量在子类中的隐藏。即使子类与父类同名成员变量的类型不同,父类的同名变量也仍然会被隐藏