欢迎光临散文网 会员登陆 & 注册

JAVA--封装

2023-03-13 16:22 作者:圣母和正负喜欢没办法  | 我要投稿

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(); 

    }

}

结果先结婚后恋爱



JAVA--封装的评论 (共 条)

分享到微博请遵守国家法律