编写java程序~

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:25:16
1. 编写java应用程序,除主类为还有四个类:People、ChinaPeople、AmercianPeople、BeijingPeople。要求如下
A) People分别定义:四种属性的成员变量,在子类中继承、隐藏、调用它们。
B) 联系重写父类中的方法。

public class JavaEx
{
public static void main(String args[])
{

}
}
class People
{
String sname;//姓名
String ssex;//性别
String sguoji;//国籍
int sage;//年龄
public void kk()
{
System.out.println(this.sname+" "+this.sage);
}
}
class ChinaPeople extends People
{
String sname;//隐藏了父类的sname
public void kk()//重写了父类的方法kk()
{
System.out.println("sge="+this.sage);//sage是从父类那里继承的 在这里可以调用
System.out.println("name="+this.sname);//这里调用的是子类自己的sname,因为与父类重名,所以把父类的隐藏了
}
}
class AmercianPeople extends People{}
class BeijingPeople extends ChinaPeople{}

楼上写的不对,父类的方法声明称private就可以实现属性隐藏了,不用非的在子类中重写名字一样的属性或方法,举例按照楼上写的 ,那么People pp=new ChinaPeople();
那么 pp.sname就是调用了父类的sname了