面向对象的三大类---封装

Java--封装
    package com.msb1;

    public class Demo01 {
        //设置Demo01的属性:年龄,姓名,性别
        private String name;
        private int age;
        private String sex;

        //获取名字为访问修饰符public;返回的名字值是String
        public String getName(){
            return name;
        }
        //设置名字,无返回值,输入的名字赋值类中的名字属性
        public void setName(String name){
            this.name =name;
        }
        public String getSex(){
            return sex;
        }
        public void setSex(String sex){
            if("男".equals(sex)||"女".equals(sex)){
                this.sex=sex;
            }else {
                this.sex="男";
            }
        }
        //打印通过get进行读取
        public int getage(){
            return age;
        }
        //传入参数通过set进行传参
        public void setAge(int age){
            if (age>35){
                this.age=18;
            }else{
                this.age=age;
            }
        }
        //写入空构造器
        public Demo01(){

        }
        //构造器传入对象属性
        public Demo01(String name,int age,String sex){
            this.name=name;
            this.age =age;
            this.sex=sex;
        }

    }

    package com.msb1;
    public class Demo02 {
        public static void main(String[] args) {
            //创建一个类的两个对象,demo01;demo02
            Demo01 demo01 =new Demo01();
            Demo01 demo02 =new Demo01();
            demo01.setName("丽丽");
            demo01.setAge(25);
            demo01.setSex("女");
            demo02.setName("小丽");

            demo02.setAge(29);
            demo02.setSex("女");
            System.out.println("名字是:"+demo01.getName()+"年龄是:"+demo01.getage()+"性别是:"+demo01.getSex());
            System.out.println("名字是:"+demo02.getName()+"年龄是:"+demo02.getage()+"性别是:"+demo02.getSex());

        }
    }

posted @ 2022-04-04 12:21  爱豆技术部  阅读(28)  评论(0)    收藏  举报