学习内容:实验二以人类 Person 为基类设计学生类 Student 和教师类 Teacher

示例代码:

package 实验二;

import java.util.Scanner;

class Person{
private String no;
private String name;
public Person(String no,String name) {
this.no=no;
this.name=name;
System.out.println("Person Constructorrun");
}
public void setNo(String no) {
this.no=no;
}
public String getNo() {
return no;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void show() {
System.out.println("No="+no+",Name="+name);
}
}
class Student extends Person{

private String no;
private String name;
private String sNo;
private String className;
private double score;
public Student(String no, String name,String sNo,String className,double score) {
super(no,name);
this.no=no;
this.name=name;
this.sNo=sNo;
this.className=className;
this.score=score;
System.out.println("Student Constructor run");
}
public void setSNo(String sNo) {
this.sNo=sNo;
}
public String getSNo() {
return sNo;
}
public void setClassName(String className) {
this.className=className;
}
public String getClassName() {
return className;
}
public void setScore(double score) {
this.score=score;
}
public double getScore() {
return score;
}
public void show() {
System.out.println("No="+no+",Name="+name);
System.out.println("SNo="+ sNo+",ClassName="+ className+",Score="+score);
}
}
public class Teacher extends Person {

private String no;
private String name;
private String tNo;
private String departmentName;
private double wages;
public Teacher(String no,String name,String tNo,String departmentName,double wages) {
super(no, name);
this.no=no;
this.name=name;
this.tNo=tNo;
this.departmentName=departmentName;
this.wages=wages;
System.out.println("Teacher Constructor run");
}
public void setTNo(String tNo){
this.tNo=tNo;
}
public String getTNo() {
return tNo;
}
public void setDepartmentName(String departmentName) {
this.departmentName=departmentName;
}
public String getDepartmentName() {
return departmentName;
}
public void setWages(double wages) {
this.wages=wages;
}
public double getWages() {
return wages;
}
public void show() {
System.out.println("No="+no+",Name="+name);
System.out.println("TNo="+ tNo+",DepartmentName="+ departmentName+",Wages="+wages);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
String s1="130502190001010332";
String s2="doublebest";
String s3="20181234";
String s4="铁 1801";
double value=60.67;
Student stu1=new Student(s1,s2,s3,s4,value);
stu1.show();
Student stu2=stu1;
Scanner sc1=new Scanner(System.in);
s3=sc1.next();
Scanner sc2=new Scanner(System.in);
s4=sc2.next();
Scanner sc3=new Scanner(System.in);
value=sc3.nextDouble();
stu2.setSNo(s3);
stu2.setClassName(s4);
stu2.show();
Teacher t1=new Teacher(s1,s2,s3,s4,value);
t1.show();
Teacher t2=t1;
t2.setTNo(s3);
t2.setDepartmentName(s3);
t2.show();
}

}

运行截图:

明天任务:以圆类 Circle 为基础设计球类 Sphere

以人类 Person 为基类设计学生类 Student 和教师类 Teacher的更多相关文章

  1. 实验二——以点类 Point 为基类设计圆类 Circle

    学习内容:以点类 Point 为基类设计圆类 Circle 示例代码: package 实验二; import java.util.Scanner; class Point{//父类Point pri ...

  2. iOS控制器之基类设计

    题记 在进入新公司后.经过这一个月的重构项目,终于把项目做到了个人相对满意的程度(还有一种不满意的叫老板的需求,提过多次意见也没用= =!).在这次重构中按照以前的思路设计出了个人觉得比较适用的一个基 ...

  3. [theWord] 一种英文字典的基类设计

    theWord --- 一种英文字典的基类设计 使用场景 想写一个应用,来记录自己背单词时候,对每个单词的记忆状况之类的东西.至于为什么做这个,试过了一些背单词软件,并不觉得好用,自己做一个吧. 那么 ...

  4. iOS 基于MVC设计模式的基类设计

    iOS 基于MVC设计模式的基类设计 https://www.jianshu.com/p/3b580ffdae00

  5. Java实验项目三——编程实现Person类,学生类的设计及其继承关系

    Program: 编程实现Person类,学生类的设计及其继承关系 代码如下: 定义抽象类Person 1 /* 2 * Description:建立抽象类 3 * 4 * Written By:Ca ...

  6. Java学习---JAVA的类设计

    基础知识 JAVA是由C/C++语言发展而来的纯面向对象语言,其基本元素包括:简单数据类型 和 复合数据类型(即类).类是对客观事物的抽象描述,它有面向对象的四个特点,即:封装性.继承性.多态性和通信 ...

  7. (转)C++类库开发之导出类设计原则

    上一篇博客详细陈述了类库开发的各个知识点(http://blog.csdn.net/z702143700/article/details/45989993),本文将进一步陈述,对于类库开发过程中导出类 ...

  8. 水果项目第1集-想法>需求->功能->数据库设计->类设计

    懒,懒人,我是个懒人. 懒人想做点事,总是拖拖拉拉,迟迟没有开始. 很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品. 两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果 ...

  9. YTU 2602: 熟悉题型——类设计( 矩形类定义【C++】)

    2602: 熟悉题型--类设计( 矩形类定义[C++]) 时间限制: 1 Sec  内存限制: 128 MB 提交: 183  解决: 119 题目描述 定义一个矩形类,数据成员包括左下角和右上角坐标 ...

随机推荐

  1. IOS中弹出键盘后出现fixed失效现象的解决方案

    概述 这个问题常出现在移动web开发中聊天或者留言页面的绝对定位输入框上,页面超过屏幕大小时候输入框focus状态下(键盘弹出)绝对定位的元素失效,导致页面滚动时候把定位元素一并带走,体验十分不好,在 ...

  2. vue重构--H5--canvas实现粒子时钟

    上一篇文章讲解了如何用js+canvas实现粒子时钟,本篇文章 ,主要是使用vue重构,让它在vue也能使用. 我们使用简单的方式重构,不使用vue工程,先加入vue cdn的地址,如下: <s ...

  3. vue多个数据不一样的表格导出到同一张excel里面

    刚来公司第二天, 甩了个需求, 把两个不同表格的数据 导出到同一个excel中 ........额,好吧 你要说,两个表格数据差不多, 直接合并数据导出就行: async function getDa ...

  4. vim 下几种比较省劲的方式(vi结合着用)

    Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行. 插入模式:可以输入文本,在正常模式下,按i.a.o等都可以进入插入模式. 可视模式:正常模式下按v可以进入可视模式, 在可视模式下, ...

  5. 十、包机制与JavaDoc

    一.包机制 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间. 包语句的语句格式为: package pkg1[. pkg2[. pkg3...]]; 一般使用公司域名倒置作为包名:例如 ...

  6. 【2021 ICPC Asia Jinan 区域赛】 C Optimal Strategy推公式-组合数-逆元快速幂

    题目链接 题目详情 (pintia.cn) 题目 题意 有n个物品在他们面前,编号从1自n.两人轮流移走物品.在移动中,玩家选择未被拿走的物品并将其拿走.当所有物品被拿走时,游戏就结束了.任何一个玩家 ...

  7. Edu CF 103 Div. 2 (A. K-divisible Sum, B. Inflation贪心),被黑客攻了,,惨掉rank, 思维除法与取余, 不太擅长的类型

    2021-01-29 题目链接: Educational Codeforces Round 103 (Rated for Div. 2) 题目 A. K-divisible Sum You are g ...

  8. Spring Authorization Server授权服务器入门

    11月8日Spring官方已经强烈建议使用Spring Authorization Server替换已经过时的Spring Security OAuth2.0,距离Spring Security OA ...

  9. acwing刷题--激光炸弹--前缀和(后期会有优化做法)

    地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi. 注意:不同目标可能在同一位置. 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所 ...

  10. 2021.11.03 P2886 [USACO07NOV]Cow Relays G(矩阵+floyed)

    2021.11.03 P2886 [USACO07NOV]Cow Relays G(矩阵+floyed) [P2886 USACO07NOV]Cow Relays G - 洛谷 | 计算机科学教育新生 ...