面向对象的三特性:
封装:主要解决安全问题
提供对外的输入、输出的接口。(setter和getter、构造方法)
构造方法要调用
原则:尽可能多的隐藏,对外提供接口
好处:
便于使用者正确使用系统,防止错误修改属性
有助于系统之间的松耦合,提高系统独立性
提高软件的可重用性
降低了构建大型系统的风险
封装的步骤:(利用方法简介调用隐藏属性)
1、隐藏属性
属性前面加”private“
2、添加属性的setter/getter
3、对属性和合法值进行判断
publi void setHealth(int health){
if(条件){
sout
return;
}
赋值
}
publice int getHealth(){
}
快捷键 ALT+SHIFI+S
访问修饰符:
public:全工程否可见(范围最大)
private:只有本类可见(范围最小)
protected:包私有+子及可见
默认:包级私有,统一包里的所有类可见
package:表示这个包在哪个类.用于声明当前类所的包,必须写在代码的第一行。
import:用于引用所有引用的类,后面跟的是全类名,正常跟在package的下一行。
包命名规范:
包名由小写字母组成,你能一原点开头或结尾。
包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
包名后续部分依不同机构内部的规范不同而不同
static:没有static关键字的可以认为是对象的,有static的可以认为是类的
加static的属性叫类属性:全局变量,不论是哪个对象或者整个类型来改变属性的值,都会对其他对象/整体造成影响
加static的的方法叫类的方法:全局方法,一般用于定义工具方法
普通方法(对象方法)和静态方法(类方法)的区别
对象方法可以直接调用对象属性和对方法以及静态方法,
静态方法可以调用静态属性和静态方法,但不能直接调用对象属性和对象方法。
静态代码块
只会在第一次运行时执行以此。
static{//静态代码块
//只会在第一次访问该类时,执行一次。用于初始化环境同一个类共享静态变量的地址。
}
继承:
多态: