From 185d689b94e9dae92b66742b2058ec1be66f4401 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 19 Jul 2026 14:14:13 +0800 Subject: [PATCH] =?UTF-8?q?day06-=E9=9D=A2=E5=90=91=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E4=B9=8B=E5=B0=81=E8=A3=85=E7=9A=84=E5=AE=9E=E7=8E=B0=5F?= =?UTF-8?q?=E7=A7=81=E6=9C=89private?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day06/src/com/inmind/private02/Demo03.java | 24 +++++++++++ day06/src/com/inmind/private02/Student.java | 46 +++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 day06/src/com/inmind/private02/Demo03.java create mode 100644 day06/src/com/inmind/private02/Student.java diff --git a/day06/src/com/inmind/private02/Demo03.java b/day06/src/com/inmind/private02/Demo03.java new file mode 100644 index 0000000..dfc4278 --- /dev/null +++ b/day06/src/com/inmind/private02/Demo03.java @@ -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"); + + } +} diff --git a/day06/src/com/inmind/private02/Student.java b/day06/src/com/inmind/private02/Student.java new file mode 100644 index 0000000..b229601 --- /dev/null +++ b/day06/src/com/inmind/private02/Student.java @@ -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); + } +}