1.访问控制权限解决了什么问题?
通过访问控制权限设立了一些界限,从而保护了数据,操作,对象的安全性,通过访问控制权限能实现对数据和方法的封装
2.访问控制权限用在哪里?
修饰类,类的方法或属性,
3.访问权限控制的等级有哪些
public>protected>包访问>privated
当没写时,默认的权限是包访问权限,只能访问同个包下面的
protected 继承和包访问权限
private 只允许本类中使用,可以控制怎么创建对象且阻止别人访问构造器创建对象
4.怎么阻止通过构造方法来创建某个对象
(1)将所有的构造器指定为private修饰,这意味着只有当前类中能使用构造方法其它类不行
如果没有创建构造方法时,系统存在无参公有的构造方法,所以要进行重写
(2)第一种方法:在类中创建static修饰的方法,在该方法中使用new 调用构造方法初始化一个对象,并返回他的地址
缺点:每次调用该方法都会重新创建对象
第二种方法:单例模式,一个类只创建一个对象
在类中创建private static修饰的属性对象,调用new 构造方法初始化一个对象并负责给该属性对象
在类中创建public static 修饰的方法,返回该属性对象
5.解决类名冲突:使用包命名空间,package关键字,import关键字
6.重构即重写代码,使得代码便于阅读和理解,使其更具有维护性
创建工具类库减少重复的代码