day06-面向对象之封装的步骤与使用

This commit is contained in:
2026-01-19 11:04:06 +08:00
parent 138e09fba1
commit f1c23824f8
4 changed files with 59 additions and 13 deletions

View File

@@ -9,15 +9,40 @@ public class Student {
//特征
//姓名
String name;
private String name;
//年龄
int age;
private int age = 18;
//学号
int id;
private int id;
//性别
String gender;
private String gender;
//成绩
double score;
private double score;
//使用get/setXXX方法来对private修饰的成员变量进行取值和赋值
public String getName(){
return name;
}
public void setName(String s){
name = s;//对属性进行赋值
}
public int getAge(){
return age;
}
public void setAge(int a){
if (a < 0||a >100) {
System.out.println("您传递的年龄有误只能是0~100的值");
//不对当前的属性进行赋值(让方法提前结束)
return;//结束方法,如果有返回值,就会把值返回
}
age = a;//对属性进行赋值
}
//行为(在描述一类事物时设置的方法就不要加static)
@@ -35,4 +60,8 @@ public class Student {
public void study(String book) {
System.out.println(name+"学生在学习,学"+book);
}
public void show() {
System.out.println("我叫"+name+",今年"+age+"");
}
}