封装和继承的相关概念
类的访问修饰符,不同的修饰符作用域
public 同一包中 非同一包中
默认修饰符 同一包中
类成员的访问修饰符和作用域
private 同一类中
默认修饰符 同一类中 同一包中
protected 同一类中 同一包中 子类中
public 同一类中 同一包中 子类中 其他地方
静态变量的规则、静态方法的规则、静态代码块的规则
1)静态变量
static修饰的成员变量叫做静态变量。静态变量属于类的(在同一个类的对象,访问静态变量时,访问的同一个静态变量)
2)静态方法
static修饰的方法叫做静态方法
静态方法中可以直接调用静态属性,不能调用实例属性(非调用,对象名.实例属性)
静态属性(静态成员变量)只能在类中定义
静态方法中不能使用this关键字
构造方法不能使用静态的
静态方法可以直接调用本类中的静态方法,不能直接调用实例方法(非调用 ,对象名.实例方法名)
实例方法可以直接调用静态方法
this关键字可以调用实例属性 静态属性(静态方法中不能使用this关键字)
静态方法中可以通过类名调用,也可以通过对象名调用
3)静态代码块
加载类时执行静态代码块,会在构造方法前执行,在静态变量赋值以后执行
无论创建多少个对象。静态代码块只执行一次
什么叫做方法重载
在同一个类中方法名相同参数不同(参数个数,类型)
super关键字的作用
super关键字只能出现在子类中(子类的方法和构造方法)中
super只能访问父类成员,符父类的属性、方法、构造方法
具有访问权限的限制,无法通过super访问父类的private成员
子类能够继承父类的哪些东西
继承public和protected修饰的方法和属性,不管子类和父类是否在同一个包内
继承默认修饰符修饰的属性和方法,但子类和父类必须在同一个包内