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()); + } +}