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的 方法不能被隐藏和重写 可以被重载
静态方法只能被隐藏和重载
隐藏 : 方法名 返回值类型 参数列表 都相同
重载 方法名相同 参数列表不同
非静态方法可以 覆盖(重写)和重载
覆盖(重写): 方法名 返回值类型 参数列表 都相同
重载: 方法名相同 参数列表不同
相关文章推荐
- java基础三大特性——封装、继承与多态
- java-面向对象编程-三大特性之继承
- java三大特性封装、继承、多态概述
- 理解java的三大特性之继承
- 黑马程序员--java三大特性之继承
- Java三大特性,封装继承多态
- java基础之三大特性 类的继承和方法重写
- 测试java三大特性之一(继承)的代码
- 【职坐标】java面向对象三大特性(二)——继承详解
- java笔记—封装、继承、多态[面向对象的三大特性]
- 【java学习】面向对象三大特性:封装,继承,多态
- Java三大特性之封装继承多态
- I学霸官方免费教程十四:Java面向对象三大特性之继承
- Java三大特性,封装、继承、多态
- Java三大特性分析-继承
- java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍
- Java之面向对象的三大特性:封装,继承,多态讲解
- java三大特性:(二)继承
- java提高篇(二)-----理解java的三大特性之继承
- java 三大特性之继承