封装:
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
包:
package 限制的是编译之后的class文件的保存目录,和源文件无关
package语句必须出现在java源文件的第一行
运行:java 包名.类名
调用一个不是本包中的类,需要写类全名
或者导入对应的这个类 再或者直接导入这个包的所有类
访问一个类的静态属性的时候,需要使用类名,静态属性访问
但是静态导入之后就可以直接写静态属性访问
访问控制符的调用范围:
public哪都行 private只能在当前类中访问 default只能在当前包中访问
protected 继承权限 在同包或者有继承关系的情况下可以访问
那么问题来了 什么是继承呢
继承就是在已有类中派生出新的类,新的类只能吸收父类已有的属性和行为,并且还能扩展自己的属性和行为
java只能单继承 private私有化属性不能被继承
继承能提高代码复用 和开发效率
语法:【修饰符】class 子类名 extend 父类名{类体}
当子类和父类有同名的变量和方法的时候 加super输出父类 用来区分
且super(参数)必须出现在子类的第一行
覆写:
当子类的数据需要更改的时候,子类需要根据需求对方法重写 且只有成员方法可以被覆写
重写的意义:
功能越来越强 错误越来越少 使用范围越来越少
Final修饰符 表示最后的 最终的 不可更改的
final修饰的引用类型,地址不能更改,和地址对应的数据 没有关系