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