day06-面向对象之封装的实现_私有private
This commit is contained in:
@@ -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");
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user