2022-07-19 第六组 李俊琦 关键字和封装

关键字和封装

学习重点

构造器(构造方法)赋值
this关键字
封装

学习内容

如果创建对象仅仅是为了调用这个类的方法,建议使用无参构造器

如果创建对象的时候需要使用到对象的某个属性,可以使用构造器赋值

this关键字:

this代表的是当前类的对象,this代表的是当前方法的调用者
当使用对象调用属性时,调用的是成员变量
this既然是代表方法的调用者,它实际上和对象的作用是一样的。
既可以调属性,也可以调方法

封装

在一个类体中的数据,假设对代码进行封装后,对于代码的调用者来说是方便的,调用者不需要考虑这个代码的具体实现,只需要有一个简单的操作入口便能使用这个代码的功能(例如:java.util.Arrays这个工具类中有一个sort方法,可以对数组进行排序,这里我们并不需要考虑排序功能是如何实现的,只需要会使用这个sort方法便能使用数组排序的功能);对于类体中安全级别较高的数据,可以使用封装使外部人员不能访问,保证数据安全。

ublic class Ch01 {

    public static void main(String[] args) {
        // person是Person类的对象,是Person类的实例
        Person person = new Person();
        // 对象有什么功能?
        // 对象可以调属性,可以调方法
        // 对象调用的属性和方法
        person.name = "小明";
        person.age = 20;
//        person.eat();

        Car car = new Car();
        car.brand = "奔驰";
        car.color = "黑色";
//        car.run();

//        person.travel(car);

        // p2出生,就会有name,age,wife
        Wife wife = new Wife();
        wife.name = "李四";
        wife.age = 25;
        // p2一创建出来,所有的属性都会跟着初始化
        Person p2 = new Person("张三",25,wife);

        // p3一创建出来,就只有name和age,没有wife
        Person p3 = new Person("王五",26);
    }
}

posted @ 2022-07-20 22:30  闹市闲人甲  阅读(31)  评论(1)    收藏  举报