百度
360搜索
搜狗搜索

学生类教师类java,Java编程设计人员类详细介绍

本文目录一览: java写一个关于人,教师,学生的类。要求定义静态数据域,用继承方法写。最后编写一个主类来测试这三个类

public class test {
public static void main(String[] args) {
System.out.println(new Person("p"));
System.out.println(new Teacher("t","教书"));
System.out.println(new Student("s","学习"));
}
}
class Person{
public static String name;

Person(){ }
Person(String name){
setName(name);
}

public String getName() {
return name;
}
public void setName(String name) {
Person.name = name;
}

public String toString(){
return getName();
}
}
class Teacher extends Person{
public static String action ;

Teacher(String name,String action) {
this.setName(name);
this.setAction(action);
}

public static String getAction() {
return action;
}
public static void setAction(String action) {
Teacher.action = action;
}

public String toString(){
return getName()+getAction();
}
}
class Student extends Person{

public static String action ;
Student(String name,String action) {
this.setName(name);
this.setAction(action);
}

public static String getAction() {
return action;
}
public static void setAction(String action) {
Student.action = action;
}
public String toString(){
return getName()+getAction();
}
}
public class Test {
public static void main(String args[]){
System.out.println(Person.className);
System.out.println(Teacher.className);
System.out.println(Student.className);
}
}
class Person{
public static String className = "人类";
}
class Teacher extends Person{
public static String className = "老师";
}
class Student extends Person{
public static String className = "学生";
}

Java学生类教师类

//没用到访问器(set、get)
public class TestClass {
public static void main(String[] args) {
//创建一个学生对象
Student xiaoming=new Student(2011001,"小明","打篮球、足球、玩游戏","175cm");
//创建一个老师对象
Teacher wanglaoshi=new Teacher("Java","王老师","编程、业余黑客","185cm");
}
}
//学生类
class Student {
//学生的学号,姓名,爱好,身高
int St_Id;
String St_Name,St_Love,St_Stature;
public Student(int id, String name, String love, String stature) {
this.St_Id=id;
this.St_Name=name;
this.St_Love=love;
this.St_Stature=stature;
//自我介绍下:
System.out.println("我是一名学生,我的名字是:"+St_Name
+" 我的学号是:"+St_Id
+" 我身高"+St_Stature
+" 我的爱好有: "+St_Love);
}
}
//教师类
class Teacher{
//教师的学号,姓名,爱好,身高
String T_Name,T_course,T_Love,T_Stature;
public Teacher(String course, String name, String love, String stature) {
this.T_course=course;
this.T_Name=name;
this.T_Love=love;
this.T_Stature=stature;
//自我介绍下:
System.out.println("我是一名学生,我的名字是:"+T_Name
+" 我带你们的课程是:"+T_course
+" 我身高"+T_Stature
+" 我的爱好有: "+T_Love);
}
}
这样可以么?
public class Student{ Integer id;//等其他String,int型 Set

teachers; Set

courses; public Student(Integer id){ this.id = id; } public Student(Integer id, Set

teachers, Set

courses){ this.id = id; this.teachers = teachers; this.courses = courses; } public Integer getId(){ return id; } public void setId(Integer id){ this.id = id; } //其他类型略 public Set

getTeachers(){ return teachers; } public setTeachers( Set

teachers){ this.teachers = teachers; } //课程类似}教师类,课程类类似。

以下是实现:

public static void main(String [] args){ Student s1 = new Student(1); Teacher t1 = new Teacher(1); Teacher t2 = new Teacher(2); Course c1 = new Course(1); Course c2 = new Course(2); Set

阅读更多 >>>  arguments参数,java中的arg是什么意思?

studentSet = new HashSet

(); studentSet.add(s1); Set

teacherSet = new HashSet

(); teacherSet.add(t1); teacherSet.add(t2); Set

courseSet = new HashSet

(); courseSet.add(c1); courseSet.add(c2); s1.setTeachers(teacherSet ); t1.setStudents(studentSet); t2.setStudents(studentSet); s1.setCourses(courseSet); c1.setStudent(studentSet); c2.setStudent(studentSet); //老师课程同理}

教师和学生类是组合关系,可以是一对多,还有一课程,也是组合关系,跟老师挂勾就好了,

现在只举一个老师和一群学生的关系 ,一个老师对应多个学生,一个学生对应一个老师,

一个老师对应一门课程(当然一个老师也有可能教多门课程,这里我们可以不作假设),将老师挂在学生身上,这个老师教什么课程,从学生那里不就知道了么,看代码:

class Teacher { private Set

students; private Cause cause;//课程,比如说是语文 public void setStudents(Set

students) { this.students = students; } public Set

getStudents() { return this.students; }}class Student { private Teacher teacher; private Set

causes;//学生可能有多门课程}class Cause { private String name;}

用Java编写 学生类和教师类

public class student{private String sname; private String sage; private String saddress; public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSage() { return sage; } public void setSage(String sage) { this.sage = sage; } public String getSaddress() { return saddress; } public void setSaddress(String saddress) { this.saddress = saddress; } public void sprint(){ System.out.println(getSname()); System.out.println(getSage()); System.out.println( getSaddress()); } }这是个实体类。

Java中,小王,老师,学生,那个是对象,那个是类?

类是一个抽象的概念,对象是很具体的个体。
老师和学生是类,
小王是对象。
小王是对象
老师,学生是类
因为是老师的人,学生的人可能有很多个,但是小王要么是老师,要么是学生,所以老师和学生是类,小王是一个对象

java中怎样编写一个客户,描述教师和学生的关系怎样编写一个教室课程类,记录教室和课程的对应关系

描述教师和学生的关系
/**教师类*/public class Teacher{ private int id;//教工号 private String name;//姓名}/**学生类*/public class Student{ private int id;//学号 private String name;//姓名}/**课程类,描述教师和学生的关系*/public class Course { private int id;//课程号 private String name;//名称 private Teacher teacher;//教授课程的教师 List

students;//学习课程的学生}教室和课程的对应关系

/**教室类*/class ClassRoom{ private int id;//教室编号 private String name;//教室名称}/**排课信息*/public class CourseArrangement { private Date date;//授课日期 private String startTime;//授课开始时间,格式为“HH:mm:ss” private String endTime;//授课结束时间,格式为“HH:mm:ss” private Course course;//课程 private ClassRoom classRoom;//教室}

Java编程设计人员类

看看可以把?
定义为抽象类抽象方法的:
abstract
class
Person
{
abstract
void
Pay()
;
}
abstract
class
Teacher
extends
Person
{
int
salary,classes,pay;
void
Pay()
{
pay=salary+classes*30;
}}
abstract
class
CollegeStudent
extends
Person
{
int
pay,scholarship;
void
Pay()
{
pay=scholarship;}
}
定义为接口的:
class
Person
{}
interface
Pay
{
void
pay();}
class
Teacher
extends
Person
implements
Pay
{
int
salary,classes,pay;
public
void
pay()
{pay=salary+classes*30;}
}
class
CollegeStudent
extends
Person
implements
Pay
{
int
pay,scholarship;
public
void
pay()
{
pay=scholarship;
}
}
定义为抽象类抽象方法的:
abstract
class
Person
{
abstract
void
Pay()
;
}
abstract
class
Teacher
extends
Person
{
int
salary,classes,pay;
void
Pay()
{
pay=salary+classes*30;
}}
abstract
class
CollegeStudent
extends
Person
{
int
pay,scholarship;
void
Pay()
{
pay=scholarship;}
}
定义为接口的:
class
Person
{}
interface
Pay
{
void
pay();}
class
Teacher
extends
Person
implements
Pay
{
int
salary,classes,pay;
public
void
pay()
{pay=salary+classes*30;}
}
class
CollegeStudent
extends
Person
implements
Pay
{
int
pay,scholarship;
public
void
pay()
{
pay=scholarship;
}
}
仅供参考。想要学好的话这些内容应该还是比较重要的,多看看书比较好。

阅读更多 >>>  java语言程序设计(一),Java程序设计

java声明两个类,一个学生类,一个教师类,并输出相关信息

//没用到访问器(set、get)
public class TestClass {
public static void main(String[] args) {
//创建一个学生对象
Student xiaoming=new Student(2011001,"小明","打篮球、足球、玩游戏","175cm");
//创建一个老师对象
Teacher wanglaoshi=new Teacher("Java","王老师","编程、业余黑客","185cm");
}
}
//学生类
class Student {
//学生的学号,姓名,爱好,身高
int St_Id;
String St_Name,St_Love,St_Stature;
public Student(int id, String name, String love, String stature) {
this.St_Id=id;
this.St_Name=name;
this.St_Love=love;
this.St_Stature=stature;
//自我介绍下:
System.out.println("我是一名学生,我的名字是:"+St_Name
+" 我的学号是:"+St_Id
+" 我身高"+St_Stature
+" 我的爱好有: "+St_Love);
}
}
//教师类
class Teacher{
//教师的学号,姓名,爱好,身高
String T_Name,T_course,T_Love,T_Stature;
public Teacher(String course, String name, String love, String stature) {
this.T_course=course;
this.T_Name=name;
this.T_Love=love;
this.T_Stature=stature;
//自我介绍下:
System.out.println("我是一名学生,我的名字是:"+T_Name
+" 我带你们的课程是:"+T_course
+" 我身高"+T_Stature
+" 我的爱好有: "+T_Love);
}
}
package Test;
import java.util.Date;
public class test {
public static void main(String[] args) {
Student stu=new Student();
stu.setName("zhangsan");
stu.setAge(18);
stu.setBirthday(new Date().toString());
System.out.println(stu);
}
}
class Student{
private String name;
private int age;
private String birthday;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String toString(){
return "name="+name+"\tage="+age+"\tbirthday"+birthday;
}
}
做任务,打扰勿怪
class student{
int id,age;
int EnglishScore,JavaScore,NetworkScore;
String name,sex;
public student(){
id=0;
age=0;
EnglishScore=JavaScore=NetworkScore=0;
name="null";
sex="female";
}
void setId(int id){
this.id=id;
}
int getId(){
return id;
}
void setAge(int age){
this.age=age;
}
int getAge(){
return age;
}
void setEnglishScore(int score){
EnglishScore=score;
}
int getEnglishScore(){
return EnglishScore;
}
void setJavaScore(int score){
JavaScore=score;
}
int getJavaScore(){
return JavaScore;
}
void setNetworkScore(int score){
NetworkScore=score;
}
int getNetworkScore(){
return NetworkScore;
}
void setName(String name){
this.name=name;
}
String getName(){
return name;
}
void setSex(String sex){
this.sex=sex;
}
String getSex(){
return sex;
}
}
public class TestStudent{
public static void main(String args[]){
student s[]=new student[5];
int ave[]=new int[5];
int high[]=new int[5];
int low[]=new int[5];
for(int i=0;i
<s.length;i++){
s[i]=new student();

s[i].setId(i);

s[i].setName("s"+i);

s[i].setAge(i);

s[i].setEnglishScore(i*10);

s[i].setJavaScore(i*11);

s[i].setNetworkScore(i*12);

}

for(int i=0;i
<s.length;i++){
ave[i]=s[i].getEnglishScore()+s[i].getNetworkScore()+s[i].getJavaScore();

ave[i]/=3;

high[i]=Math.max(Math.max(s[i].getEnglishScore(),s[i].getJavaScore()),s[i].getNetworkScore());

low[i]=Math.min(Math.min(s[i].getEnglishScore(),s[i].getJavaScore()),s[i].getNetworkScore());

System.out.println("Name:"+s[i].getName());

System.out.println("ave:"+ave[i]);

System.out.println("low:"+low[i]);

System.out.println("high:"+high[i]);

System.out.println();

}

}

}

这是学生的,教师类稍微改改就是了。

自己写才有意义
</s.length;i++){
</s.length;i++){

java程序设计

一分钟读懂Java语言程序设计
一共五个类
首先,人物类,person ,Teacher类和CollegeStudent类继承之。
其次,动作类pay接口,person可以不实现,因为他是抽象类,Teacher类和CollegeStudent类要implements这个接口
最后是测试类
下面是代码
person类:
public abstract class Person implements Pay{}
Teacher类:
public class Teacher extends Person {
public void pay() {
System.out.println("基本工资+授课时数*30");
}
}
CollegeStudent类:
public class CollegeStudent extends Person {
public void pay() {
System.out.println("奖学金支出");
}
}
pay接口:
public interface Pay {
public void pay();
}
测试类:
public class Test {
public static void main(String[] args) {
Person teacher=new Teacher();//左父右子
Person collegeStudent=new CollegeStudent();//左父右子
teacher.pay();//调用的还是person类型,由于是动态绑定,所以多态成老师的方法
collegeStudent.pay();// 和上面 类似
}
}

阅读更多 >>>  java进阶书籍推荐,Java书籍推荐有哪些

java 编写教师类,输出教师相关信息?

1.学生类
2.教师类
3.测试类:
4.结果:
定义教师类,public class TeacherInfo,里面添加变量,参考写法,private string teacherName;后面再封装一下,set和get方法,重写tostring方法,输出教师类对象信息就行了

用java语言实现 定义包pk1,包中定义学生类信息,定义包pk2,包中定义定义教师类,定义测试类

不知道是不是你要的结果(下面的演示代码用到5个java文件)
SexEnum.java 定义性别枚举---comm包中
package comm;
public enum SexEnum {
male,female;
}
Humen.java 学生和教师的父类人类---comm包
package comm;
public abstract class Humen {

public Humen() {}

public Humen(String name, SexEnum sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}

protected String name = "匿名";
protected SexEnum sex = SexEnum.male;
protected int age = 1;

public void setName(String name) { this.name = name; }

public void setAge(int age) {
if(age < 20) {
this.age = 20;
} else
this.age = age;
}

public int getAge() {return age;}

public String getName() {return name;}

public String getSex() {
if(this.sex == SexEnum.male)
return "男";
return "女";
}
protected abstract void sayHello();
}
Teacher.java 教师类---pk1包
package pk2;
import comm.*;
public class Teacher extends Humen {
public Teacher() {}

public Teacher(String name, int age, SexEnum sex, String course) {
super(name, sex, age);
this.course = course;
}

private String course = "语文";

public void setCourse(String course) {
this.course = course;
}

public String getCourse() {return course;}

public void sayHello() {
System.out.println("同学们好,我叫" + name + "今年" + age + "现在是一各" + course + "老师。");
}
}
Student.java 学生类---pk2包
package pk1;
import comm.*;
public class Student extends Humen {
public Student() {}

public Student(String name, int age, SexEnum sex, int classNo, String specialty) {
super(name, sex, age);
this.classNo = classNo;
this.specialty = specialty;
}

private int classNo = 101;
private String specialty = "计算机专业";

public void setClassNo(int classNo) {
this.classNo = classNo;
}

public int getClassNo() {return classNo;}

public void setSpecialty(String specialty) {
this.specialty = specialty;
}

public String getSpecialty() {return specialty;}

public void sayHello() {
System.out.println("大家好,我是" + name + ","+ getSex() + "我是一名学生,我的专业是" + specialty + "。");
}
}
Launcher.java 程序入口
import pk1.*;
import pk2.*;
public class Launcher {
public static void main(String[] args) {
Student s = new Student("娜美", 19, comm.SexEnum.female, 102, "美术");
Student s1 = new Student();
Teacher t = new Teacher("教员A", 30, comm.SexEnum.male, "mysql数据库");
s.sayHello();
s1.sayHello();
t.sayHello();
}
}
运行结果:

网站数据信息

"学生类教师类java,Java编程设计人员类"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:学生类教师类java,Java编程设计人员类的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!