面向对象练习-简单继承

一、完成教师类的创建

说明:

id 代表身份证号

name 表示姓名

birth 表示出生日期

title 表示职称(讲师,副教授,教授等)

二、完成学生类的创建

说明:

major 代表专业

三、编写主类测试

四、使用继承的方法来实现类之间的关系设计。

代码实现:

  1. class Person{
  2. String id,name,birth;
  3. public Person() {
  4. }
  5. public Person(String id,String name,String birth) {
  6. this.id=id;
  7. this.name=name;
  8. this.birth=birth;
  9. }
  10. public void setId(String id) {
  11. this.id = id;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public void setBirth(String birth) {
  17. this.birth = birth;
  18. }
  19. public String getBirth() {
  20. return birth;
  21. }
  22. public String getId() {
  23. return id;
  24. }
  25. public String getName() {
  26. return name;
  27. }
  28. public void showInfo() {
  29. System.out.printf("name is: %s ,id is: %s ,birth is: %s,",name,id,birth);
  30. }
  31. }
  32. class Student extends Person{
  33. String major;
  34. public Student() {
  35.  
  36. }
  37. public Student(String id,String name,String birth,String major) {
  38. super(id, name, birth);
  39. this.major=major;
  40. }
  41. public void setMajor(String major) {
  42. this.major = major;
  43. }
  44. public String getMajor() {
  45. return major;
  46. }
  47. @Override
  48. public void showInfo() {
  49. super.showInfo();
  50. System.out.println("major is : "+major);
  51. }
  52. }
  53. class Teacher extends Person{
  54. String title;
  55. public Teacher() {
  56. }
  57. public Teacher(String id,String name,String birth,String title) {
  58. super(id, name, birth);
  59. this.title=title;
  60. }
  61. public void setTitle(String title) {
  62. this.title = title;
  63. }
  64. public String getTitle() {
  65. return title;
  66. }
  67. @Override
  68. public void showInfo() {
  69. super.showInfo();
  70. System.out.println("title is : "+title);
  71. }
  72. }
  73. public class Main{
  74.  
  75. public static void main(String[] args) {
  76. Student stu=new Student("1000","张大","1998.01.23","Computer");
  77. Student stu1=new Student();
  78. stu1.setName("张三");
  79. stu1.setBirth("1998.04.01");
  80. stu1.setId("1001");
  81. stu1.setMajor("Computer");
  82.  
  83. Teacher teacher1=new Teacher("ls1001","李大","1977.01.01","Professor");
  84. Teacher teacher=new Teacher();
  85. teacher.setName("李四");
  86. teacher.setBirth("1974.05.01");
  87. teacher.setId("ls1002");
  88. teacher.setTitle("Professor");
  89.  
  90. stu.showInfo();
  91. stu1.showInfo();
  92. teacher1.showInfo();
  93. teacher.showInfo();
  94. }
  95.  
  96. }

实现Java简单继承的更多相关文章

  1. java基础-继承

    浏览以下内容前,请点击并阅读 声明 一个由其他类继承的类叫子类(也叫继承类,扩展类等),该类继承的类叫父类或超类.除了Object类意外,所有的类都有切仅有一个父类,如果一个类没有用extends关键 ...

  2. Java面向对象 继承(下)

     Java面向对象   继承(下) 知识概要:               (1)抽象类 1.1 抽象类概述                            1.2 抽象类的特点       ...

  3. Java面向对象 继承(上)

       Java面向对象 继承 知识概要:         (1)继承的概述 (2)继承的特点 (3)super关键字 (4)函数覆盖 (5) 子类的实例化过程 (6) final关键字 (1)继承 ...

  4. Java简单聊天室

    实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * * 简单的多人聊天系统——重点:同时性,异步性 * 1.客户端:发 ...

  5. 新秀翻译(一个)——Java在继承和组合

    阅读英文的程序猿的能力,这是非常重要的.过去的几年中一直在学习英语,今天心血来潮,在网上找什么鲍文简要翻译. 普通级,能力有限,看官还请大家多多指点. 译文: 本文将会举例说明Java中继承和组合的概 ...

  6. 龙生九子-浅谈Java的继承

    龙生九子-浅谈Java的继承 书接上回,我们之前谈过了类和对象的概念,今天我来讲一讲面向对象程序设计的另外一个基本概念-继承 目录 为什么需要继承 自动转型与强制转型 继承能干啥 复写和隐藏 supe ...

  7. Java面向对象㈡ -- 继承与多态

    Java的继承是通过extends和implement来实现的,Java不支持多继承,但是Java支持多层继承以及多实现(接口).Java继承有一个关键字super是用来指向父类.Java继承衍生出覆 ...

  8. java简单词法分析器(源码下载)

    java简单词法分析器 : http://files.cnblogs.com/files/hujunzheng/%E7%AE%80%E5%8D%95%E8%AF%8D%E6%B3%95%E5%88%8 ...

  9. !!转!!java 简单工厂模式

    举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是 ...

随机推荐

  1. flex下部固定高,上部不固定,而且超过内容要滚动

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  2. 用Github发布静态页面

    一.以下几个简单的步骤   前提是得有 Github 账号啊!!! 在 Github 上新建一个仓库 New repository 填写仓库的名字,勾选 public 和 Initalize this ...

  3. NSLayoutConstraint 使用详解 VFL使用介绍

    注意 使用前必须先取消所有的你想设置View 的 Autoresizing 属性 因为 Autoresizing  Layout不能共存  系统默认是 Autoresizing for v in su ...

  4. SpringMVC环境搭建

    Spring MVC为展现层提供的基于MVC设计理念的优秀Web框架,是目前最主流的MVC框架之一. Spring 3.0之后完全超越Struts2,称为最优秀的MVC框架.学完SpringMVC之后 ...

  5. python发送邮件(在邮件中显示HTMLTestRunner生成的报告)

    import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart f ...

  6. 学习Maven POM

    什么是POM POM stands for "Project Object Model".It is an XML representation of a Maven projec ...

  7. POJ 1002 487-3279(字典树/map映射)

    487-3279 Time Limit: 2000MS        Memory Limit: 65536K Total Submissions: 309257        Accepted: 5 ...

  8. Django中间件 及 form 实现用户登陆

    Django中间件 及 form 实现用户登陆 Form 验证 密码调用md5 加密存储 form.add_error("字段名", "错误信息") 自定义错误 ...

  9. asp.net core MVC 控制器,接收参数,数据绑定

    1.参数 HttpRequest HttpRequest 是用户请求对象 QueryString Form Cookie Session Header 实例: public IActionResult ...

  10. Nancy 寄宿IIS

    一:简介 Nancy是一个轻量级的独立的框架,下面是官网的一些介绍: Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方 ...