封装之后变量的获取和修改

getName 即为 getter 方法, 表示获取这个成员的值.
setName 即为 setter 方法, 表示设置这个成员的值.

当set方法的形参名字和类中的成员属性的名字一样的时候,如果不使用this, 相当于自赋值. this 表示当前实例
的引用.
不是所有的字段都一定要提供 setter / getter 方法, 而是要根据实际情况决定提供哪种方法.
在 IDEA 中可以使用 alt + insert (或者 alt + F12) 快速生成 setter / getter 方法. 在 VSCode 中可以使用鼠标右键
菜单 -> 源代码操作 中自动生成 setter / getter 方法.

class Person{
    private int age;
    private String name;//封装,封装之后如果想要获取或修改,必须通过getter和setter方法执行
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }//getter和setter方法

    public void show(){
        System.out.println("我叫"+name+",今年"+age+"岁");
    }
}
public class TestDemo {
    public static void main(String[] args) {
        Person person=new Person();
        //main方法里也要做出相应改变
        person.setName("caocao");//先调用setName,并把变量设为caocao
        String name = person.getName();//然后调用getName,不设置变量,并把调用的getName赋给String name
        System.out.println(name);//打印name

        person.setAge(20);
        int age=person.getAge();
        System.out.println(age);
        person.show();



    }

}


  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
商品类是一种用于描述商品的抽象数据类型,它可以包含多个成员变量,如商品名称、价格、库存等。为了保证数据的安全性和封装性,这些成员变量通常会被封装在类的私有部分,只能通过类的公有方法来访问和修改。 以下是一个简单的商品类的定义示例: ``` class Commodity { private: string name; // 商品名称 double price; // 商品价格 int stock; // 商品库存 public: // 构造函数 Commodity(string n, double p, int s) { name = n; price = p; stock = s; } // 获取商品名称 string getName() { return name; } // 获取商品价格 double getPrice() { return price; } // 获取商品库存 int getStock() { return stock; } // 修改商品库存 void setStock(int s) { stock = s; } }; ``` 可以看到,这个商品类包含了三个私有成员变量:商品名称、价格和库存。它还定义了一个构造函数和四个公有方法,分别用于创建对象、获取商品名称、获取商品价格、获取商品库存和修改商品库存。 要输出一个商品对象,可以使用以下代码: ``` Commodity c("苹果", 5.0, 10); cout << "商品名称:" << c.getName() << endl; cout << "商品价格:" << c.getPrice() << endl; cout << "商品库存:" << c.getStock() << endl; ``` 这段代码首先创建了一个名为c的商品对象,然后通过调用对象的公有方法来获取和输出对象的成员变量。输出结果如下: ``` 商品名称:苹果 商品价格:5 商品库存:10 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值