Java 入门 四 (Java 三大特性之一 继承)
类和类之间只能单继承,多实现;接口与接口之间可以多继承.
Java中继承用 extends。
类由 变量和 方法构成。
变量也可以被称为成员变量和属性。
方法分 成员方法和构造方法。
父类也可以称为 基类,超类。
子类也可以称为 派生类,导出类.
子类能够继承父类中所有变量和方法(构建函数不能被继承)。
当你创建一个子类对象时,在这个子类对象中有一个父类对象。
当你调用子类构建函数时,在这个子类构建函数中必须调用父类的构建函数。
注意:方法中 方法的输入参数 是按当前类型匹配的,不是按实际类型。
Map
map=new HashMap();
Map 就是当前类型, 而HashMap是实际类型.
如果在子类构建函数中没有显示的调用父类构建函数,那么java编译器会默认在
子类构建函数中的第一行添加super()。
this 代表 当前对象 指向自身。
super 代表 父类对象 指向子类对象中父类对象。
静态变量 是在类的类型信息加载到方法区时进行的初始化.
注意 :静态变量和方法在方法区中都只有一份内存是它的所有实例(对象)所共享的。
静态变量和静态方法是属于类所以也叫类变量和类方法。
静态变量和静态方法有两种访问方式:
类名.变量名
.方法名
对象.变量名
.方法名
继承:
变量只可以隐藏 只要变量名 相同 就隐藏。(不管类型是否相同 还有是否为静态 还有是否为final)
方法 分 静态和非静态
定义为final的 方法不能被隐藏和重写 可以被重载
静态方法只能被隐藏和重载
隐藏 : 方法名 返回值类型 参数列表 都相同
重载 方法名相同 参数列表不同
非静态方法可以 覆盖(重写)和重载
覆盖(重写): 方法名 返回值类型 参数列表 都相同
重载: 方法名相同 参数列表不同