day06-面向对象--封装-private

This commit is contained in:
2025-12-26 15:29:17 +08:00
parent 9a81f327cf
commit 6a790d9ab5
2 changed files with 74 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
package com.inmind.object_private03;
public class Student {
private String name;
private int age = 20;
private int id;
//学习
public void study(String book) {
System.out.println("学号:"+id+",姓名:"+name+",年龄为"+age+"岁的学生在学"+book);
}
//封装的get/set方法针对对应的属性的
public String getName(){
return name;
}
public void setName(String n){
name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
//增加数据的安全性的判断功能
if (a < 1||a>120) {
System.out.println("您输入的年龄非法的");
return;
}
age = a;
}
public int getId(){
return id;
}
public void setId(int i){
id = i;
}
}

View File

@@ -0,0 +1,31 @@
package com.inmind.object_private03;
/*
为了学生类的代码的安全性,要使用封装
封装的步骤:
1.使用private修饰符
2.提供对应属性的getXXX+setXXX方法
private权限修饰符最小一个权限被它修饰的内容只能够在本类中访问,
private只能修饰成员变量和成员方法,表示私有化。
成员方法:处于成员位置的非静态方法。
非静态不被static修饰的方法
*/
public class StudentTest {
public static void main(String[] args) {
//创建一个学生对象
Student s = new Student();
s.study("java");
//s.属性 = 值
//对象的属性的设置值
s.setId(1);
s.setAge(-20);
s.setName("李四");
s.study("java");
//对象的属性的获取值
System.out.println(s.getAge());
System.out.println(s.getId());
System.out.println(s.getName());
}
}