Java(继承的使用)

来源:互联网 发布:网络管理的协议 编辑:程序博客网 时间:2024/05/21 19:25
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(),但是子类却可以通过继承的方法自动取得,并像访问自己的成员变量和方法一样方便的引用。

0 0
原创粉丝点击