class Person{
public String name;
public int age;
public void Say()
{
System.out.println(name+"can say");
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
}
public class Student extends Person{
String schoolname;
public void GotoSchool(){
System.out.println("I am going to school");
}
public static void main(String[] args) {
Student student1=new Student();
student1.name="MingM";
student1.age=10;
student1.schoolname="CQ";
student1.Say();
student1.GotoSchool();
System.out.println("My name is"+student1.name);
System.out.println("My schoolname is "+student1.schoolname);
}
}
结果
MingMcan say
I am going to school
My name isMingM
My schoolname is CQ
分析:通过关键字extends定义类类Person的子类Student,然后添加类只有学生才有的属性schoolname和方法GotoSchool()。
在main()方法中尽管没有定义变量name,age以及方法Say(),但是子类却可以通过继承的方法自动取得,并像访问自己的成员变量和方法一样方便的引用。