1 题目

编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。

2 源代码

Preson.java

/*实现person类*/public class Person
{public  String name; public char sex; public int age;Person(String name,char sex,int age){this.name = name;this.sex = sex;this.age = age;}
}

Student.java

/*实现Student类*/public class Student extends Person
{public  String classno;  public String sno;//构造函数Student(String sno,String classno,String name,char sex, int age){ super(name,sex,age);this.classno = classno;this.sno = sno;}//更新学生的年龄信息void updateAge(int age){this.age = age;}//输出学生信息void print(){System.out.println("学生信息:" + '\n');System.out.println("       " + "学号" + "                   " + "班号" + "          " + "姓名" + "    " + "性别" + "   " + "年龄" + '\n');System.out.println(this.sno + "   " + this.classno + "     " + this.name + "    " + this.sex + "   " + this.age + '\n');}
}

TestStudentPerson.java

public class TestStudentPerson
{public static void main(String[] args) {char i;Student student[] = new Student[6];//定义一个数组//对数组里面的元素进行初始化student[0] = new Student("201704166051","电信1702班","Boly",'Y',18);student[1] = new Student("201704166052","电信1702班","Lily",'X',18);student[2] = new Student("201704166053","电信1702班","Bob",'X',19);student[3] = new Student("201704166054","电信1702班","Tom",'Y',19);student[4] = new Student("201704166055","电信1702班","Jack",'Y',18);student[5] = new Student("201704166056","电信1702班","Roly",'Y',19);//显示各学生信息for(i = 0;i < 6;i++){student[i].print();}}
}

3 运行结果

JAVA 面向对象程序设计的继承举例相关推荐

  1. java面向对象程序设计-继承与多态

    继承与多态 3.1 包 如果在程序中没有声明包,类将被存放在default的包中,default的包没有名称,不建议采用default包的形式,建议开发人员按照业务的需要创建用户自定义包. 语法:pa ...

  2. JAVA面向对象程序设计-FeiGe快递系统-继承II

    JAVA面向对象程序设计-FeiGe快递系统-继承 package com.caishui.model;public class TestSon {public static void main(St ...

  3. Java第二次实验报告——Java面向对象程序设计

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

  4. 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计                         班级:1353            姓名:陈巧然     ...

  5. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  6. java面向对象程序设计第三版_JAVA面向对象程序设计之创建型设计模式

    [本文详细介绍了JAVA面向对象程序设计中的创建型设计模式,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 什么是设计模式 设计模式( Design pattern )是一套被反复使用.多数 ...

  7. 20175333曹雅坤 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

  8. 20145122《Java面向对象程序设计》实验二实验报告

    实验名称: Java面向对象程序设计 实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 PSP时间 步骤 ...

  9. java程序面向对象show,20165309 实验二 Java面向对象程序设计

    2017-2018-2 20165309实验二<Java面向对象程序设计>实验报告 一.实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初 ...

最新文章

  1. 【转】modulenotfounderror: no module named ‘matplotlib._path‘问题的解决
  2. 009_调色盘和高亮样式
  3. 使用拦截器和redis+token实现防重复提交完整代码
  4. C语言变量的类型和存储位置
  5. JAVA入门级教学之(static静态代码块)
  6. 英语总结系列(四):寻觅激励自我之道
  7. printf,sprintf,vsprintf 区别【转】
  8. windows下perl使用
  9. 一些NER的英文数据集
  10. oracle solaris翻译,详解Oracle云操作系统Solaris 11.2
  11. 机器学习(Machine Learning)大家与资源
  12. 使用Kolla镜像Openstack多节点快速搭建部署
  13. Soft Cosine Measure
  14. 【玩转ESP32】17、PWM调光
  15. MYSQL之如何列转行
  16. Google地图的Street View和Mapplets
  17. 高炉煤气净化提质技术及发展趋势浅谈
  18. 如何预测转录因子的结合位点教程
  19. HTML input 输入限制
  20. ATE API:ON_FIRST_INVOCATION并测控制

热门文章

  1. react-native ios打包和Android打包
  2. 创龙DSP6748开发板驱动LCD屏
  3. Android中最常用也是最难用的控件——ListView
  4. PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中
  5. 服务器每天产生1t文件,编写自己的服务器 - osc_popfjd1t的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 贪心——区间选点问题(用最少数量的箭引爆气球 Leetcode 452)
  7. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
  8. reentrantlock失效了?_ReentrantLock 源码简单分析
  9. 一位Oracle老司机的openGauss初体验
  10. 数据 3 分钟 | PolarDB、OceanBase 相继宣布开源;OceanBase 斩获 TPC-H 榜单第一