day06-面向对象之封装的实现_私有private

This commit is contained in:
2026-07-19 14:14:13 +08:00
parent fb6a606c1e
commit 185d689b94
2 changed files with 70 additions and 0 deletions
@@ -0,0 +1,24 @@
package com.inmind.private02;
/*
面向对象之封装的作用:类的安全性
如何封装呢??
1.使用private关键字修饰成员变量
2.使用get/setXXX方法来对private修饰的成员变量,进行取值和赋值
*/
public class Demo03 {
public static void main(String[] args) {
//创建学生类对象
Student s = new Student();
//属性被private修饰,不能直接访问,只能通过方法间接访问
//s.name = "张三";
//s.age = -18;
//s.id = 2;
//针对私有化的属性进行取值赋值
s.setAge(18);
s.setName("张三");
s.setId(2);
s.study("SQL");
}
}
@@ -0,0 +1,46 @@
package com.inmind.private02;
public class Student {
private String name;
private int age;
private int id;
//获取年龄
public int getAge(){
return age;
}
//设置年龄
public void setAge(int a){
if (a >= 0 && a <= 120) {
age = a;
} else {
System.out.println("年龄不合法,请输入0~120的年龄");
}
}
public int getId(){
return id;
}
//设置年龄
public void setId(int b){
id = b;
}
public String getName(){
return name;
}
//设置年龄
public void setName(String n){
name = n;
}
//学习
public void study(String book){
System.out.println("姓名为"+name+""+age+"岁的学生正在学习"+book);
}
}