21xrx.com
2024-12-23 02:52:18 Monday
登录
文章检索 我的文章 写文章
Java面向对象编程实例
2023-06-13 00:24:25 深夜i     --     --
Java 面向对象 学生信息管理系统

Java作为一种面向对象的编程语言,在企业级应用开发中被广泛使用。面向对象编程的概念是将现实世界中的事物抽象成对象,通过对象之间的交互来完成程序的实现。本文将通过一个Java面向对象编程实例来介绍面向对象编程的基本概念和应用。

本文提供的Java面向对象编程实例是一个基于学生信息管理系统的命令行应用程序。该程序允许用户进行增加、删除、修改和查询学生信息等操作。下面是程序中的部分代码:


public class Student {

  private int id; // 学号

  private String name; // 姓名

  private int age; // 年龄

  private String gender; // 性别

  public Student(int id, String name, int age, String gender)

    this.id = id;

    this.name = name;

    this.age = age;

    this.gender = gender;

  

  // 省略 getter 和 setter 方法

  @Override

  public String toString() {

    return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender;

  }

}

public class StudentInfo {

  private List students;

  public StudentInfo() {

    students = new ArrayList<>();

  }

  // 增加学生信息

  public void addStudent(Student student) {

    students.add(student);

  }

  // 删除学生信息

  public void removeStudent(Student student) {

    students.remove(student);

  }

  // 修改学生信息

  public void updateStudent(Student student)

    // 省略修改逻辑

  

  // 查询学生信息

  public Student queryStudent(int id) {

    for (Student student : students) {

      if (student.getId() == id)

        return student;

      

    }

    return null;

  }

  // 输出所有学生信息

  public void printAllStudents() {

    for (Student student : students) {

      System.out.println(student);

    }

  }

}

public class Main {

  public static void main(String[] args) {

    StudentInfo studentInfo = new StudentInfo();

    studentInfo.addStudent(new Student(1, "张三", 20, "男"));

    studentInfo.addStudent(new Student(2, "李四", 21, "女"));

    studentInfo.addStudent(new Student(3, "王五", 22, "男"));

    studentInfo.printAllStudents();

    Student student = studentInfo.queryStudent(1);

    if (student != null) {

      studentInfo.removeStudent(student);

    }

    studentInfo.printAllStudents();

  }

}

通过学生信息管理系统的例子,我们可以看到面向对象编程的基本思想和应用。程序中的Student类代表学生对象,而StudentInfo类则是对学生对象的管理者。我们可以通过StudentInfo类中提供的增加、删除、修改和查询方法来对学生对象进行操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复