三大特性-封装
什么是封装?
在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000
所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的
- 封装可以隐藏实现的细节
- 让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、
- 方便数据检查,有利于于保护对象信息的完整性
- 便于修改,提高代码的可维护性
为了实现良好的封装,需要从两个方面考虑
- 把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问
- 把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作
因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。
实现封装的方式:使用访问修饰符
java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。
- private 在当前类中可访问
- default 在当前包内和访问
- protected 在当前类和它派生的类中可访问(相同包内protected是可以被调用的,不同包内的话protected是不可以被调用的,除非两个包内的类有继承关系)
- public 公众的访问权限,一个工程内,谁都能访问
访问修饰符可以修饰什么
类、方法、属性、构造器
备注:权限修饰符在修饰主类的时候不可以用protected和private进行修饰
主类:类名和文件名一致就叫主类,一个文件内只能有一个主类
getter & setter
1. 如何判断一个类内的属性
getName-->Name-->name,那么属性就是name,所以写代码的时候我们直接定义成名字一样就行了
1 public String getName() { 2 return name1; 3 }
2. 封装后的属性可以被子类继承吗
子类不能直接访问父类的私有属性,但是可以通过父类提供的共有的get()方法获取父类的私有属性
posted on 2019-11-21 10:18 yolanda935 阅读(213) 评论(0) 收藏 举报
浙公网安备 33010602011771号