1:java封装
包含set get 方法但不只是set get方法。
封装的原因:把一些方法私有化,private定义,供自己使用,而不让外面人看见,
例如:
package com.atguigu.java.day10.exer;
/**
* @author lenovo
* @version 1.0
* @project JavaSE
* @description 1
* @date 2022/10/11 11:27:07
*/
public class Person {
private int age;
public void setAge(int a) {
if(a<0 || a>130){
// throw new RuntimeException("传入的数据非法");
System.out.println("传入的数据非法");
return ;
}
age=a;
}
public int getAge(){
return age;
}
}
package com.atguigu.java.day10.exer;
/**
* @author lenovo
* @version 1.0
* @project JavaSE
* @description 1
* @date 2022/10/11 11:27:17
*/
public class PersonTest {
public static void main(String[] args) {
Person p=new Person();
p.setAge(12);
System.out.println("年龄为:"+p.getAge());
}
}
1方法不再能调用,而是通过set方法,设置
然后再通过get方法获得,从而实现调用方法。
2:四种权限修饰符
Order类
package com.atguigu.java.day10.java;
/**
* @author lenovo
* @version 1.0
* @project JavaSE
* @description 测试四种权限修饰符
* @date 2022/10/11 10:52:43
*/
public class Order {
int orderDefault;
public int orderPublic;
private int orderPrivate;
private void methodPrivate(){
orderPrivate=1;
orderDefault=2;
orderPublic=3;
}
void methodDefault(){
orderPrivate=1;
orderDefault=2;
orderPublic=3;
}
public void methodPublic(){
orderPrivate=1;
orderDefault=2;
orderPublic=3;
}
}
OrderTest类
package com.atguigu.java.day10.java;
/**
* @author lenovo
* @version 1.0
* @project JavaSE
* @description 四种权限修饰符的测试
* @date 2022/10/11 10:52:59
*/
public class OrderTest {
public static void main(String[] args) {
Order order =new Order();
order.orderDefault=1;
order.orderPublic=2;
//出了order类,私有的结构就不可以调用了
// order.orderPrivate=3;
order.methodPublic();
order.methodPublic();
// order.methodPrivate();
}
}