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