类的继承就是一种类于类之间的包含关系,比如说,你现在有两个类,一个学生类和大学生类,大学生也是学生,它是属于学生里面的,学生包含着大学生。所以咋们把学生类,这种范围大的定义为父类。大学生类这种范围小的,定义为子类。
第一个问题:子类继承了父类的什么?
所有的东西,包括里面的属性和方法。
第二个问题:子类以及子类对象可以调用到继承的哪些东西?
首先,子类在继承时是把父类的所有东西继承到自己身上来。
然后,调用的最终执行场景,一定是通过实例(对象)来调用。
咋们一定要把写代码的过程和运行代码的过程分开来看待和思考 。
其次,父类中的方法和属性都可以使用,这样可以实现代码复用,多个子类公用的属性和方法可以定义在父类中,这样所有的子类都可以复用这一份代码。
第三个问题,说一下访问权限的限制
首先讲一下访问权限修饰符的作用:
它是用来规定 类 属性 方法 在项目不用域之间的调用权限。
1.public--整个项目之下都可以 src lib
2.private--类{}
3.protected--同一个包下 不同包下的子类{}中
4.缺省的(不写)--同包下
第四个问题,咋们在写变量的时候 ,有些时候变量不赋值不会报错,但有些部分的变量报错,为什么会这样呢?
属性变量:不需要初始化——创建对象时默认初始化赋值。
参数变量:不需要初始化——但是在调用方法时必须转入对应类型的数据。
局部变量:必须初始化——没有机会去修改或者编辑