面向对象编程
三大特性:封装、继承、多态
1、封装
基本概念:将一个代码逻辑或者代码块以方法的形式存在于类内部,方便使用,实现功能
使用封装,保护属性的基本步骤:
1.改变属性的可见性(修改访问修饰符为private)
2.增加对应的两个方法,get(获取对应属性值)、set(设置对应属性值)
封装属性总结:
//1.getter 和 setter 方法名称 get/set+属性名 整体符合小驼峰命名规范(set需要参数,不需要返回值;get需要返回值,但没有参数)
//2.作用:通过公共的方法,间接操作类中的属性。
//3.常规使用中,所有的属性必须使用 private 修饰,并且给它提供 getter 和 setter 方法
//4.扩展:“被private修饰的属性和方法一定不可在外部访问”,这句话是错误的,反射是可以打破封装的。
2、包
包:将类进行分类,利于区分不同作用的类,方便后续的使用和查找。
定义一个包:
包名全小写,见名知意,一个包名最多一个单词
公司去定义包名:公司项目在线上环境域名的倒置
完全限定名: 完全包名 + 类名 = 完全限定名 分隔符:.
包名+类名 可以锁定唯一类
3.继承
父类中被private 修饰的属性和方法不能被继承、被public修饰都可以