day06-面向对象之封装的步骤与使用
This commit is contained in:
@@ -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+"岁");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user