day06-面向对象--封装-private
This commit is contained in:
43
day06/src/com/inmind/object_private03/Student.java
Normal file
43
day06/src/com/inmind/object_private03/Student.java
Normal file
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
31
day06/src/com/inmind/object_private03/StudentTest.java
Normal file
31
day06/src/com/inmind/object_private03/StudentTest.java
Normal file
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user