创建继承于类person的类student并重写方法

本文通过Java代码示例,详细解析了面向对象编程中的继承、方法重写及成员变量隐藏等核心概念。通过具体的学生类继承自人的类的案例,展示了如何在子类中使用并扩展父类的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package hop;
class person{          //创建父类person
    String name;
    String sex;
    int age; //定义父类中的变量

    void getInfo(String n,String s,int a)//定义方法getInfo(),获取个人信息
    {
        name=n;
        sex=s;
        age=a;
    }         //定义方法getInfo(),获取个人信息
    void showInfo()//定义方法showInfo(),显示个人信息
    {
        System.out.println("姓名:"+name);
        System.out.println("性别:"+sex);
        System.out.println("年龄:"+age);
    }//定义方法showInfo(),显示个人信息

}
public class student extends person{          //创建子类student来继承父类person
    String id;  //定义变量
    String school;            //定义子类中的变量
    void setInfo(String num,String school_name)
    {
        id=num;
        school=school_name;     //定义方法geeInfo(),获取学生的学校名称和学号
    }
    void outputInfo()
    {
        System.out.println("学校:"+school);
        System.out.println("学号:"+id);
        System.out.println("姓名:"+name);
        System.out.println("性别:"+sex);
        System.out.println("年龄:"+age);   //定义方法outputInfo(),显示学生信息
    }


    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        System.out.println("第一个人的信息");
        student jone=new student();
        jone.name="花花";     //调用方法,输入第一个学生的信息
        jone.sex="男";
        jone.age=18;
        jone.id="05";
        jone.school="SISO";
        jone.showInfo();
        System.out.println("第二个人得信息");
        student Mica=new student();
        Mica.getInfo("雨雨", "女", 20);//调用方法,输入第二个学生的信息
        Mica.setInfo("10","SISO");
        Mica.outputInfo();  //创建属于学生类的对象,并通过对象调用其相关的成员变量和成员方法

    }

}

这里写图片描述

知识要点:
.方法重写
.成员变量的隐藏
.super关键字

程序分析:
此程序定义一个类Person,在该类中包含name,sex,age3个属性以及getInfo()、showInfo()两个方法。同时创建一个类Student,该类继承自类Person(即Person为父类)。类Student除了具有父类Person的相关属性和方法之类,也具有属于自己的属性school和id,以及方法setInfo()和outputInfo()。定义类之后,可以创建属于类的对象,这里创建了类Student的对象jone和Mica。由于对象属于类Student,所以这些对象除了可以调用类Student的属性和方法(如jone.school,Mica.setInfo())之外,也可以调用属于类Person的属性和方法(如jone.name,Mica.getInfo())。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值