翁凯 java 第二周_我的Java学习《中国大学mooc》翁恺课程笔记(第二周)

2.1 对象交互

2.2 访问属性

封装,就是把数据和对这些数据的操作放在一起,并且用这些操作把数据掩盖起来,是面向对象的基本概念之一,也是最核心的概念。

我们有一个非常直截了当的手段来保证在类的设计的时候做到封装:

·所有的成员变量必须是private的,这样就避免别人任意使用你的内部数据;

·所有public的函数,只是用来实现这个类的对象或类自己要提供的服务的,而不是用来直接访问数据的。除非对数据的访问就是这个类及对象的服务。简单地说,给每个成员变量提供一对用于读写的get/set函数也是不合适的设计。

private

·只有这个类内部可以访问

·类内部指类的成员函数和定义初始化

·这个限制是对类的而不是对对象的

public

·任何人都可以访问

·任何人指的是在任何类的函数或定义初始化中可以使用

·使用指的是调用、访问或定义变量

函数名前不加private或public等修饰词时默认为friendly,在同一个包中同一类和不同类都可以访问。

一个编译单元最多只能有一个public类。

private是对类的不是对对象的,private修饰的对象只能在类内部进行调用,而不能在其他类中调用。所以说private是针对类的。

2.3 包

包就是Java的类库管理机制,它借助文件系统的目录来管理类库,一个包就是一个目录,一个包内的所有的类必须放在一个目录下,那个目录的名字必须是包的名字。

2.4 类变量

类是描述,对象是实体。在类里所描述的成员变量,是位于这个类的每一个对象中的。

而如果某个成员有static关键字做修饰,它就不再属于每一个对象,而是属于整个类的了。

通过每个对象都可以访问到这些类变量和类函数,但是也可以通过类的名字来访问它们。类函数由于不属于任何对象,因此也没有办法建立与调用它们的对象的关系,就不能访问任何非static的成员变量和成员函数了。

点赞

收藏

分享

文章举报

8c10b77e1862a6df3010a058744ff22f

d1358d4695d8660de2972cc1f6e682b2.png

早睡早起我最棒

发布了3 篇原创文章 · 获赞 1 · 访问量 152

私信

关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值