0
点赞
收藏
分享

微信扫一扫

你是怎么理解面向对象思想的?

你是怎么理解面向对象思想的?_构造方法

简单来讲,假设现在有一个学生成绩管理系统,我们要统计很多学生的成绩,那么我们首先就需要先定义一个名为Students的类(因为学生这个对象的特性都是相同的,所以我们就利用“类”生产出很多同类的“产品”,而这个产品就是学生对象,这个类为了产出多个学生对象的“模具”)而该类的属性包括:学生姓名、学生年龄、学生性别、学生成绩,并且我们还需要为该类添加方法以此来获取和设置这些属性。

public class Students {

    // 学生姓名
    private String name;
    // 学生年龄
    private int age;
    // 学生性别
    private char gender;
    // 学生成绩
    private double score;
    
    // 无参构造方法
    public Students() {
   }
    
    // 有参构造方法
    public Students(String name, int age, char gender, double score) {
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.score = score;
    }
    
    // get方法
    public String getName() {
        return name;
    }
     
     public int getAge() {
        return age;
    }

     public char getGender() {
        return gender;
    }
     
     public double getScore() {
        return score;
    }

    // set方法
     public void setName(String name) {
        this.name = name;
    }
  
     public void setAge(int age) {
        this.age = age;
    }
  
    
     public void setGender(char gender) {
        this.gender = gender;
    }
      
     public void setScore(double score) {
        this.score = score;
    }
}

在上面的代码中:

我们定义了一个学生类:Students;

声明了4个私有实例变量:即:学生姓名、学生年龄、学生性别、学生成绩;

添加构造方法:方便我们可以为学生对象设置这些属性;

例如,我们创建一个“加瓦”的学习对象,并将其年龄设置为20岁:

Students student = new Students("加瓦", 20, 'M', 90.5);
student.setAge(19);
System.out.println(student.getName() + " is " + student.getAge() + " years old.");

在上述代码中:

我们首先使用构造函数创建了一个名为“加瓦”的对象,并设置年龄20岁,性别:男,成绩:90.5;

然后又使用settr()方法将其年龄更改为19岁;

最后在输出语句中直接调用getter()方法输出学生的姓名和年龄。

上述这个例子就可以帮助大家理解下面向对象的思想,因为我们将学生对象视为一个“类”,并通过添加实例变量和方法来定义其属性和行为,我们可以创建多个学生对象,每个对象都具有相同的属性和方法。此外,我们还使用getter()和setter()方法来访问和修改对象的状态,当然这个是封装概念的体现,这些属性和方法的定义以及使用都是基于面向对象的思想。

你是怎么理解面向对象思想的?_实例变量_02

举报

相关推荐

0 条评论