简单来讲,假设现在有一个学生成绩管理系统,我们要统计很多学生的成绩,那么我们首先就需要先定义一个名为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()方法来访问和修改对象的状态,当然这个是封装概念的体现,这些属性和方法的定义以及使用都是基于面向对象的思想。
标签:name,思想,gender,age,学生,面向对象,理解,score,public From: https://blog.51cto.com/u_15739596/6400723