6-2 根据派生类写出基类(Java)

裁判测试程序样例中展示的是一段定义基类People、派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。

函数接口定义:

提示:
观察派生类代码和main方法中的测试代码,补全缺失的代码。

裁判测试程序样例:
注意:真正的测试程序中使用的数据可能与样例测试程序中不同,但仅按照样例中的格式调用相关方法(函数)。

class People{protected String id;protected String name;/** 你提交的代码将被嵌在这里(替换此行) **/}class Student extends People{protected String sid;protected int score;public Student() {name = "Pintia Student";}public Student(String id, String name, String sid, int score) {super(id, name);this.sid = sid;this.score = score;}public void say() {System.out.println("I'm a student. My name is " + this.name + ".");}}
public class Main {public static void main(String[] args) {Student zs = new Student();zs.setId("370211X");zs.setName("Zhang San");zs.say();System.out.println(zs.getId() + " , " + zs.getName());Student ls = new Student("330106","Li Si","20183001007",98);ls.say();System.out.println(ls.getId() + " : " + ls.getName());People ww = new Student();ww.setName("Wang Wu");ww.say();People zl = new People("370202", "Zhao Liu");zl.say();}
}

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

(无)

输出样例:
在这里给出相应的输出。例如:

I'm a student. My name is Zhang San.
370211X , Zhang San
I'm a student. My name is Li Si.
330106 : Li Si
I'm a student. My name is Wang Wu.
I'm a person! My name is Zhao Liu.
//无参public People() {}//有参public People(String id,String name) {this.id = id;this.name = name;}//setter & getterpublic void setId(String id) {this.id = id;}public String getId() {return this.id;}public void setName(String name) {this.name = name;}public String getName() {return this.name ;}public void say() {System.out.println("I'm a person! My name is " + this.name +".");}

PTA 6-2 根据派生类写出基类(Java)相关推荐

  1. T5 根据派生类写出基类(Java) (10分)

    6-1 根据派生类写出基类(Java) (10分) 裁判测试程序样例中展示的是一段定义基类People.派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试 ...

  2. 写出一个类People,并由该类做基类派生出子类Employee和Teacher

    写出一个类People,并由该类做基类派生出子类Employee和Teacher.其中People 类具有name.age两个保护成员变量,分别为String类型.整型,且具有公有的getAge成员函 ...

  3. 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再

    先建立一个Point(点)类,包含数据成员x,y(坐标点).以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再 ...

  4. 继承与派生(Part Ⅲ)——多重继承 虚基类

    虚基类 虚基类的作用 如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员.在引用这些同名的成员时,必须在派生类对象名后增加直接 ...

  5. 【C++】继承和派生、虚继承和虚基类、虚基类表和虚基类指针

    继承和派生.虚继承和虚基类.虚基类表和虚基类指针 继承和派生 继承概述 继承基本概念 派生类中的成员 继承的内容 派生类定义 派生类访问控制 对象构造和析构 对象构造和析构的调用顺序 继承中的构造和析 ...

  6. C++将派生类赋值给基类(向上转型)(一)

    在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值:反过来,float 类型的数据在 ...

  7. C++派生类对象和基类对象赋值

    在C++中,我们允许 将派生类对象赋给基类对象.(不允许将基类对象赋给派生类对象) 只会将基类对象成员赋值 用基类指针指向派生类对象.(不允许用派生类指针指向基类对象) 基类指针只能操作基类中的成员 ...

  8. 在c++中,如果派生类没有重写基类中对应virtual函数会怎样?

    在c++中,如果一个派生类没有重写基类中对应的虚函数,那么在派生类的构造函数中依然会创建虚指针,但是该虚指针指向的是基类的虚表. #include <iostream> #include ...

  9. 请阐述调用Activity有哪几种方法,并写出相关的Java代码

    请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...

最新文章

  1. Pycharm解决中文字体大小不一致问题
  2. C++实现软件自动更新功能
  3. 【LCT】魔法森林(P2387)
  4. IE6 透明遮挡falsh解决方案
  5. TimesTen更改CacheGroup管理用户ORACLE结束和TT结束password【TimesTen操作和维修基地】...
  6. 使用HttpWebRequest自动更新客户端应用程序[转]
  7. 机器学习导论--1.机器学习理论基础详解
  8. php laravel手册,laravel5.6手册下载|Laravel5.6中文手册pdf最新版下载(附使用方法)_星星软件园...
  9. 压铸件孔隙率的检测与等级测定
  10. java海康摄像头添加人脸_java调用海康人脸识别机5603的sdk的使用总结(二)
  11. 直通车怎么能不推广计算机设备,直通车智能推广具体怎么设置?如何操作?
  12. 回文数字 观察数字:12321,123321都有一个共同的特征,无论从左到右读还是从右向左读;都是相同的。这样的数字叫做: 回文数字。 本题要求你找到一些5位或6位的十进制数字。满足要求: 该数字
  13. url在html中的作用,所谓的URL到底是什么意思,URL有什么作用
  14. 学习大数据,为大家推荐几本好书
  15. 龙芯电脑使用Loongnix系统
  16. 关于阿里巴巴编码规范(Java)认证
  17. JAVA开发(第三方接口授权访问)
  18. word自动编号变成黑块儿的原因及解决方案
  19. 加密狗 检测到程序在终端服务器上运行
  20. Linux下载zip

热门文章

  1. Arduino IDE+_Attiny13/85实践(四) Mind+ 与Attiny85
  2. Coordinated Omission 问题 造成 wrk 压测结果不准
  3. 【STM32学习笔记-点亮LED灯】
  4. gamc网卡驱动2-----gmac收发实现
  5. 水果店开业如何做开店活动,新水果店开业需要做哪些促销活动
  6. java版-五子棋-个人-源码参考
  7. 炉石传说【一年记录】
  8. 小米、字节跳动、滴滴、英特尔、耐克、捷豹路虎等公司高管变动
  9. ijkplayer 录像 截图功能,支持rtsp rtmp http 流媒体
  10. 如何修改桌面的存放路径?(将桌面放到D盘或E盘)