JavaSE——面向对象三大特征之—封装

  1. 封装概述 是面向对象三大特征之一(封装,继承,多态)

    对象代表什么,就得封装对应的数据,并提供数据对应的行为

  2. 封装代码实现 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的get/set方法

  3. private是一个修饰符,可以用来修饰成员(成员变量,成员方法)

    • 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

      • 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰

      • 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

package com.zhao.test2;

public class GirlFriend {
    //属性(private修饰私有化)
    private String name;
    private int age;
    private String gender;

    //对于每一个私有化的成员变量,都要提供get和set方法

    public void setName(String n){
        name=n;
    }

    public String getName(){
        return name;
    }

    public void setAge(int a){
        if (a>=18){
            age=a;
        }else {
            System.out.println("年龄不合法,未成年!");
        }
    }

    public int getAge(){
        return age;
    }

    public void setGender(String g){
        gender=g;
    }

    public String getGender(){
        return gender;
    }

    //行为
    public void sleep(){
        System.out.println("正在睡觉");
    }

    public void eat(){
        System.out.println("正在吃饭");
    }
}

 

package com.zhao.test2;

public class GirlFriendTest {
    public static void main(String[] args) {
        GirlFriend gf1=new GirlFriend();
        gf1.setAge(18);
        gf1.setName("大和抚子");
        gf1.setGender("萌妹");

        System.out.println(gf1.getAge());
        System.out.println(gf1.getName());
        System.out.println(gf1.getGender());

        System.out.println("=================");

        GirlFriend gf2=new GirlFriend();
        gf2.setAge(17);
        gf2.setName("小和抚子");
        gf2.setGender("萝莉");

        System.out.println(gf2.getAge());
        System.out.println(gf2.getName());
        System.out.println(gf2.getGender());
    }
}

 

posted @ 2023-02-28 02:29  SuzukiHane  阅读(21)  评论(0)    收藏  举报