JAVA--封装
JAVA--(封装)
一、封装:隐藏细节,提供接口
即:我不会告诉你我老婆和孩子的信息以防偷鸡,但有时候政府、机构要获取我的这些信息,我只有提供一个访问端口给他们。
例子1:
Demo1
public class Husband{
private String name;
private String wife; //不告诉别人,不提供接口
public void setName(String name){
this.name = name; //访问类成员变量、
}
public String getName(){
return name;
}
}
main1
public class MyTemplate {
public static void main(String[] args) {
Man man = new Man();
man.setName("绿");
System.out.println(man.getName());
}
}
例子2:关于有参和无参构造
Demo2
public class DiCeng{
public String name;
public int age;
public double salary;
/****无参构造函数供new对象使用,A a = new A()****/
public DiCeng(){
}
/*****有参构造为类中的成员属性初始化****/
public DiCeng(String name, int age, double salary){
this.name = name;
this.age = age;
this.salary = salary;
}
}
main2
public class Template2 {
public static void main(String[] args) {
DiCeng diceng = new DiCeng("资",0,1111.11); //此时不能再调用new DiCeng()
System.out.println(diceng.name);
System.out.println(diceng.age);
}
}
###this作用####
不仅可以调用类成员,还可以调用类方法。
例子3;
Demo3:
public class Woman{
public wife(){
System.out.println("结婚");
}
public girlfriend(){
this.wife();
System.out.println("恋爱");
}
}
main3
public class Template3 {
public static void main(String[] args) {
Woman woman = new Woman();
woman.girlfriend();
}
}
结果先结婚后恋爱