面向对象编程的三大特效之一:封装

本文详细探讨了面向对象编程中的封装特性,强调了封装的保护性和易用性。讲解了关键字如private、public的作用,强调了getter和setter方法在封装中的重要性。此外,还介绍了构造方法、this关键字的多种用途,包括在属性和方法调用中的应用,以及代码块的分类和作用,如普通代码块、构造代码块、静态代码块和同步代码块。文章最后提到了toString方法和匿名对象的概念。
摘要由CSDN通过智能技术生成

封装 继承 多态是面向对象编程的三大特效

目录

封装 继承 多态是面向对象编程的三大特效

一.封装

1.封装的特性:保护性 , 易用性

2.关键字

3.getter和setter方法

4.构造方法

5.this关键字

5.1this修饰属性

5.2this修饰方法

5.3this表示当前对象的引用

6.代码块

1.普通代码块

2.构造代码块

3. 静态代码块

4.同步代码块(多线程)

7. toString方法

8.匿名对象


一.封装

1.封装的特性:保护性 , 易用性

在写代码的时候经常会涉及两种角色: 类的实现者和调用者.
封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的, 只要知道如何使用类就行了。
这样降低了类使用者的学习和使用成本, 从而降低了复杂程度。

class Car{
    //发动机
    String engine;
    //轮子
    String lunzi;
    //方向盘
    String fangxiangpan;
    String button;
}


public class ClassLearn {
    public static void main(String[] args) {
        Car car = new Car();
        car.engine = "打火";
        car.lunzi = "跑起来";
        car.fangxiangpan = "转起来";
        car.button = "按起来";
        //car动起来

    }
}

2.关键字

Java中实现封装特性有四个关键字;

private < protected < default < public

a) 当属性或者方法使用public修饰时,无论如何都能使用

b)当属性或者方法使用private修饰时,只在类的{ } 中能用 (即出了这个类,外部根本不知道其存在),也可以修饰内部类,外部类不可用。例子如下:

class Car{
    //发动机
    private String engine;
    //轮子
    private String lunzi;
    //方向盘
    private String fangxiangpan;
    private String button;
    public void start(){
        engine = "打火";
        lunzi = "跑起来";
        fangxiangpan = "转起来";
        button = "按起来";
    }
}


public class ClassLearn {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
    }
}

此时在main中无法使用car.来访问这四个属性(因为对其它类不可见)

class BenchCard{
    public int id;
    private String password;
    private double money;
}

此时passsword和money被private修饰,更多体现的是保护性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值