From 6a790d9ab55694cb6970e72ab0126ef315c5df84 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Fri, 26 Dec 2025 15:29:17 +0800 Subject: [PATCH] =?UTF-8?q?day06-=E9=9D=A2=E5=90=91=E5=AF=B9=E8=B1=A1--?= =?UTF-8?q?=E5=B0=81=E8=A3=85-private?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/object_private03/Student.java | 43 +++++++++++++++++++ .../inmind/object_private03/StudentTest.java | 31 +++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 day06/src/com/inmind/object_private03/Student.java create mode 100644 day06/src/com/inmind/object_private03/StudentTest.java diff --git a/day06/src/com/inmind/object_private03/Student.java b/day06/src/com/inmind/object_private03/Student.java new file mode 100644 index 0000000..ebd8025 --- /dev/null +++ b/day06/src/com/inmind/object_private03/Student.java @@ -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; + } + +} diff --git a/day06/src/com/inmind/object_private03/StudentTest.java b/day06/src/com/inmind/object_private03/StudentTest.java new file mode 100644 index 0000000..57571a8 --- /dev/null +++ b/day06/src/com/inmind/object_private03/StudentTest.java @@ -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()); + } +}