您的位置:首页 > 编程语言 > Java开发

Java 入门 四 (Java 三大特性之一 继承)

2013-05-24 23:34 323 查看

Java 入门 四 (Java 三大特性之一 继承)

类和类之间只能单继承,多实现;接口与接口之间可以多继承.

Java中继承用 extends。

类由 变量和 方法构成。

变量也可以被称为成员变量和属性。

方法分 成员方法和构造方法。

父类也可以称为 基类,超类。

子类也可以称为 派生类,导出类.

子类能够继承父类中所有变量和方法(构建函数不能被继承)。

当你创建一个子类对象时,在这个子类对象中有一个父类对象。

当你调用子类构建函数时,在这个子类构建函数中必须调用父类的构建函数。

关于方法重写的一些特性:

1.重写方法与被重写方法的方法名、返回值类型、参数列表必须完全一致。

2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常,也就是<=父类异常)

3.子类的返回值类型必须<=父类的返回值类型

4.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别,也就是>=父类访问权限)

注意:方法中 方法的输入参数 是按当前类型匹配的,不是按实际类型。

Map
map=new HashMap();

Map 就是当前类型, 而HashMap是实际类型.

如果在子类构建函数中没有显示的调用父类构建函数,那么java编译器会默认在

子类构建函数中的第一行添加super()。

this 代表 当前对象 指向自身。

super 代表 父类对象 指向子类对象中父类对象。



静态变量 是在类的类型信息加载到方法区时进行的初始化.

注意 :静态变量和方法在方法区中都只有一份内存是它的所有实例(对象)所共享的。

静态变量和静态方法是属于类所以也叫类变量和类方法。

静态变量和静态方法有两种访问方式:

类名.变量名

.方法名

对象.变量名

.方法名

继承:

变量只可以隐藏 只要变量名 相同 就隐藏。(不管类型是否相同 还有是否为静态 还有是否为final)

方法 分 静态和非静态

定义为final的 方法不能被隐藏重写 可以被重载

静态方法只能被隐藏重载

隐藏 : 方法名 返回值类型 参数列表 都相同

重载 方法名相同 参数列表不同

非静态方法可以 覆盖(重写)重载

覆盖(重写): 方法名 返回值类型 参数列表 都相同

重载: 方法名相同 参数列表不同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: