一、什么是继承?
众所周知,继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承在具体的应用中会通过关键字extends来确定父子类关系,子类在继承父类的时候,会自动拥有父类的所有成员。
二、相关关键字final 、super 、 this。
1、final关键字可用于修饰类、变量和方法,它修饰的类、变量和方法具有以下几种特性。
(1)final修饰的类不能被继承。
(2)final修饰的方法不能被子类重写。
(3)final修饰的变量是常量,只能复制一次。
2、super关键字可以用于访问父类的成员。
(1)使用super关键字调用父类成员变量和成员方法的格式:
super.成员变量
super.成员方法([参数1,参数2...])
(2)使用关键字调用父类的构造方法,格式如下:
super([参数1,参数2...])
3、关键字this
在Java语言里面的定义方法里,总会用到this关键字,这个this关键字不是由在哪儿定义决定的,而是由谁来执行来决定的,这是判定this关键。
基本数据类型由于在内存中的一个地址存放的是这些变量的值 所以 调用函数 函数里的形参 就是复制这些变量的值 以后对形参值的变化 不会影响到原来变量的值, 而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值 所以 所以 调用函数 函数里的形参 就是复制这些变量的值的地址 当对形参的值 进行修改的时候 就等于是对 这些变量的值 进行修改~ 所以会影响到原来变量的值。