当前位置: 首页 > article >正文

7-1 设计一个学生类和它的一个子类——本科生类(interface接口)

设计一个学生类(Student)和它的一个子类——本科生类(Undergraduate)。要求如下:
(1)Student类有姓名(name)和年龄(age)属性,两者的访问权限为protected;一个包含两个参数的构造方法,用于给姓名和年龄属性赋值;一个show( )方法用于输出Student的属性信息,输出格式为Student[name=XXX,age=XX]
(2)Undergraduate类增加一个专业(major)属性,该属性的访问权限为private;有一个包含三个参数的构造方法,前两个参数用于给继承的年龄和姓名属性赋值,第三个参数给专业属性赋值;一个show( )方法用于输出Undergraduate的属性信息,输出格式为Undergraduate[name=XXX,age=XXX,major=XXX]


在测试类Mainmain( )方法中,调用Student类的带参数的构造方法创建对象object1,调用Undergraduate类的带参数的构造方法创建对象object2,然后分别调用它们的show( )方法。

输入格式:

第一行从键盘输入姓名(字符串)、年龄(整数)给Student类的对象object1,中间以空格隔开。
第二行从键盘输入姓名(字符串)、年龄(整数)、专业(字符串)给Undergraduate类的对象object2,中间以空格隔开。

输出格式:

第一行输出object1的姓名、年龄,格式为:Student[name=XXX,age=XX]
第二行输出object2的姓名、年龄、专业,格式为: Undergraduate[name=XXX,age=XXX,major=XXX]

输入样例:

在这里给出一组输入。例如:

张三 12
李四 19 计算机科学与技术

输出样例:

在这里给出相应的输出,其中的标点符号为英文格式。例如:

Student[name=张三,age=12]
Undergraduate[name=李四,age=19,major=计算机科学与技术]

AC :

package com.itheima.demo;//PTA需要删除
import javax.swing.*;//PTA需要删除
import java.util.Scanner;
class Student {
    protected String name;
    protected int age;

    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void show(){
        System.out.println("Student[name="+name+",age="+age+"]");
    }
}
class Undergraduate extends Student{
    private String major;
    public Undergraduate(String name,int age,String major){
        super(name,age);
        this.major=major;
    }
    public void show() {
        System.out.println("Undergraduate[name="+name+",age="+age+",major="+major+"]");

    }
}
public class Main {
    public static void main(String[] args) {
        Scanner a=new Scanner(System.in);

        Student object1=new Student(a.next(),a.nextInt());
        Undergraduate object2=new Undergraduate(a.next(),a.nextInt(),a.next());
        object1.show();
        object2.show();
    }
}

 


http://www.kler.cn/a/16685.html

相关文章:

  • 用MVVM设计模式提升WPF开发体验:分层架构与绑定实例解析
  • C++STL容器——map和set
  • 【计算机网络】TCP网络程序
  • RabbitMQ高效的消息队列中间件原理及实践
  • 前端:块级元素和行内元素
  • 4.4 软件设计:UML顺序图
  • PyTorch机器学习与深度学习技术方法
  • 微信小程序定义模板
  • 基于松鼠算法的极限学习机(ELM)回归预测-附代码
  • MySQL调优笔记——慢SQL优化记录(1)
  • 【热门框架】Maven分模块开发是什么意思?怎样操作?
  • 【Python百日进阶-Web开发-Feffery】Day613- 趣味Dash_13:PDF转换中心的项目优化
  • 马云任东京大学特聘客座教授,研究方向为可持续农业和粮食生产
  • 【Java笔试强训 22】
  • 后端要一次性返回我10万条数据
  • Linux内核面试知识总结
  • 网络计算模式复习(二)
  • 机器学习:基于朴素贝叶斯(Naive Bayes)的分类预测
  • 认识JSP
  • Vue3 : 实现Vue的跨端渲染
  • 爬虫(requsets)笔记
  • Contest3047 - 计科2101~2104算法设计与分析上机作业04
  • JavaScript 笔记
  • 如何安装Auto-GPT
  • Java+springboot开发的医院HIS信息管理系统实现,系统部署于云端,支持多租户SaaS模式
  • RK3588 lt16911uxc hdmi in