继承
继承概述:一个类的属性和行为,被其他类拥有。
继承的前提:当两个类满足包含关系时,小类必须在类名后声明 extends 大类,才能使用。
继承的好处:1.提高了代码的复用性。
2.便于维护,只需要修改父类即可。
继承的弊端:1.增加了代码的耦合性,削弱了子类的独立性。
继承中变量访问的特点:
会先从子类方法中寻找,如果没有,则寻找子类成员变量,如果依然没有,则会去寻找父类中的变量,如果都没有,就会报错嗷。
方法重写的注意事项:
子类的方法权限必须不能低于父类
java继承中的注意事项:
java中,类与类之间必须是单继承关系。
如果是引用类,父类必须包含子类,
如果是基本数据类,则必须父子同类型。
权限修饰符
1.权限修饰符
private只能在同类中访问
public可以在任意地方访问
2.状态修饰符
final可以修饰类,方法,变量
被final修饰后,类不能被继承,方法不能被重写,变量不会再改变。
final修饰局部变量
情况一:基本数据类型,如果被final修饰,其值将不会再改变
情况二:如果是修饰了引用类型,但是引用类型是地址值,不会改变,但是里边的内容可以被改变。
static:
修饰成员的特点:对象中有相同属性的地方,可以用static在类中修饰一次,所有的对象都能共享。
格式:以学生类为例
类中:public static String university;
测试方法中:
Student.university="某某大学"
static的访问特点:
直接用 类名.变量名=?就行,见上文
静态成员方法只能访问静态变量与静态成员方法
为什么静态不能访问非静态?
注意:静态是随着类的出现而出现,非静态是随对象创建而加载,所以,静态先加载完,因此它不能访问还未出生的非静态
|
|