面向对象特征: 封装 继承 多态
封装:
将对象的属性和行为隐藏起来,对外提供公共的访问方式。
private :私有的意思,访问权限修饰符,修饰类中成员。
作用:只能在本类中使用。
封装的好处:
可以提高程序的安全性、复用性、易用性
封装的实现:
1、使用private关键字将需要隐藏的成员修饰
2、被私有的成员变量提供两个公开的set\get方法
class Person {
private String name;
private int age;
public void setAge(int a){
if(a >0 && a < 150)
age = a;
else
System.out.println("年齡不合法");
}
public int getAge(){
return age;
}
public void setName(String n){
name = n;
}
public String getName(){
return name;
}
public void say() {
System.out.println(name + "..." + age);
}
private void method(){
System.out.println("method");
}
public void function(){
method();
}
}
public class Demo06 {
public static void main(String[] args) {
Person p1 = new Person();
// p1.name = "小明";
// System.out.println(p1.name);
// p1.age = -10;
p1.setAge(10);
System.out.println(p1.getAge());
p1.setName("小明");
System.out.println(p1.getName());
p1.function();
// p1.say();
// Person p2 = new Person();
// p2.name="小紅";
// p2.age = -9;
// p2.say();
}
}