A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

继承

继承概述:一个类的属性和行为,被其他类拥有。

继承的前提:当两个类满足包含关系时,小类必须在类名后声明  extends 大类,才能使用。

继承的好处:1.提高了代码的复用性。

                        2.便于维护,只需要修改父类即可。

继承的弊端:1.增加了代码的耦合性,削弱了子类的独立性。

继承中变量访问的特点:

会先从子类方法中寻找,如果没有,则寻找子类成员变量,如果依然没有,则会去寻找父类中的变量,如果都没有,就会报错嗷。

方法重写的注意事项:

子类的方法权限必须不能低于父类

java继承中的注意事项:

java中,类与类之间必须是单继承关系。

如果是引用类,父类必须包含子类,

如果是基本数据类,则必须父子同类型。

权限修饰符

1.权限修饰符

private只能在同类中访问

public可以在任意地方访问

2.状态修饰符

final可以修饰类,方法,变量

被final修饰后,类不能被继承,方法不能被重写,变量不会再改变。

final修饰局部变量

情况一:基本数据类型,如果被final修饰,其值将不会再改变

情况二:如果是修饰了引用类型,但是引用类型是地址值,不会改变,但是里边的内容可以被改变。

static:

修饰成员的特点:对象中有相同属性的地方,可以用static在类中修饰一次,所有的对象都能共享。

格式:以学生类为例

类中:public  static  String  university;

测试方法中:

Student.university="某某大学"



static的访问特点:

直接用  类名.变量名=?就行,见上文



静态成员方法只能访问静态变量与静态成员方法



为什么静态不能访问非静态?

注意:静态是随着类的出现而出现,非静态是随对象创建而加载,所以,静态先加载完,因此它不能访问还未出生的非静态

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马