类的继承---教师及学生信息案例

本文通过具体的Java代码示例,展示了面向对象编程的基本概念,包括继承、封装和多态等核心特性,并实现了一个简单的学生和教师信息管理系统。

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

import java.util.Scanner;
class Person{
int no;
String name;
    public void sr(){
System.out.println("请输入姓名:");
Scanner s=new Scanner(System.in);
name=s.nextLine();
System.out.println("请输入学号");
no=s.nextInt();
}
public void sc(){
System.out.println("姓名:"+name+",编号:"+no);
}
}
class teacher extends Person{
String zhicheng;
String jiaoyan;
    public void sr(){
   System.out.println("请输入教师信息:");
super.sr();
   System.out.println("请输入职称:");
   Scanner s=new Scanner(System.in);
   zhicheng=s.nextLine();
   System.out.println("请输入教研室");
   jiaoyan=s.nextLine();
}
public void sc(){
System.out.println("该教师信息:");
super.sc();
System.out.println("职称:"+zhicheng+",教研室:"+jiaoyan);
}
}
class student extends Person{
String sex;
int ban;
    public void sr(){
System.out.println("请输入学生信息:");
super.sr();
   System.out.println("请输入性别:");
   Scanner s=new Scanner(System.in);
   sex=s.nextLine();
   System.out.println("请输入班号:");
   ban=s.nextInt();
}
public void sc(){
System.out.println("该学生信息:");
super.sc();
System.out.println("性别:"+sex+",班号:"+ban);
}
}
class unStudent extends student{
float y;
float g;
float j;
float avg;
    public void sr(){
super.sr();
     System.out.println("请输入英语成绩:");
     Scanner s=new Scanner(System.in);
     y=s.nextFloat();
     System.out.println("请输入高等数学成绩:");
     g=s.nextFloat();
     System.out.println("请输入java成绩:");
     j=s.nextFloat();
}


    public double volume(){
     avg=(y+g+j)/3;
     return avg;
    }
    public void sc(){
System.out.println("该大学生信息:");
super.sc();
System.out.println("英语成绩:"+y+",高数成绩:"+g+",java成绩:"+j);
System.out.println("平均分数是:"+ volume());
}
}
class misStudent extends student{
float y;
float shu;
float c;
float avg;

    public void sr(){
super.sr();
   System.out.println("请输入英语成绩:");
     Scanner s=new Scanner(System.in);
     y=s.nextFloat();
     System.out.println("请输入数学成绩:");
     shu=s.nextFloat();
     System.out.println("请输入语文成绩:");
     c=s.nextFloat();
}


    public double volume(){
     avg=(y+shu+c)/3;
     return avg;
    }
    public void sc(){
System.out.println("中学生信息:");
  super.sc();
System.out.println("英语成绩:"+y+",数学成绩:"+shu+",语文成绩:"+c);
System.out.println("平均分数是:"+ volume());
}
}
public class XinGuan{
public static void main(String args[]){
teacher t1=new teacher();
student s1=new student();
unStudent u1=new unStudent();
misStudent m1=new misStudent();
t1.sr();
t1.sc();
s1.sr();
s1.sc();
u1.sr();
u1.sc();
m1.sr();
m1.sc();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值