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