//求周长的方法 public int zhouchang() { return 2*(height + width); } //求面积的方法 public int mianji() { return height*width; } } 封装(Encapsulation):
封装是指隐藏对象的属性和现实细节,仅对外提供公共访问方式
封装的好处:
1.将变化隔离
2.便于使用
3.提高重用性
4.提高安全性
封装原则;
1.将不需要对外提供的内容隐藏
2.把属性都隐藏,提供公共方法对其访问
private关键字(私有):
1.是一个权限修饰符
2.用于修饰成员(成员变量和成员函数)
3.被私有的成员只在本类中有效
常用之一,将成员变量私有化,对外提供对应的set,get方法,对其进行访问,提高了数据的安全性
private例举代码:
/* this代表其所在函数所属对象的引用。
private也可以修饰成员方法。这种情况不够普遍,但是经常也会遇到。 */ class Demo { public static void main(String[] args) { Person p = new Person(); //p就是this this代表p p.setName("悟空"); p.setAge(66); System.out.println(p.getName()); System.out.println(p.getAge());
p.sleep(); p.eat();
} }
class Person { private String name; private int age; private boolean isLoveJava = true; //================================================ public void setName(String name){ this.name = name; }
public String getName(){ return this.name; }
public void setAge(int age){ this.age = age; }
public int getAge(){ return this.age; }
public void setIsLoveJava(boolean isLoveJava){ this.isLoveJava = isLoveJava; }
public boolean getIsLoveJava(){ return this.isLoveJava; }