- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。
* 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法
* 在不同包时继承public/protected级别的变量和方法。
2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
* 方法名相同
* 方法的参数类型,个数顺序至少有一项不同
* 方法的返回类型可以不相同
* 方法的修饰符可以不相同
* main方法也可以被重载
3、方法覆盖:如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。
* 子类的方法名称返回类型及参数签名 必须与父类的一致
* 子类方法不能缩小父类方法的访问权限
* 子类方法不能抛出比父类方法更多的异常
* 方法覆盖只存在于子类和父类之间,同一个类中只能重载
* 父类的静态方法不能被子类覆盖为非静态方法
* 子类可以定义于父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法(满足覆盖约束), 而且Java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。
* 父类的非静态方法不能被子类覆盖为静态方法
* 父类的私有方法不能被子类覆盖
* 父类的抽象方法可以被子类通过两种途径覆盖(即实现和覆盖)(P169)
* 父类的非抽象方法可以被覆盖为抽象方法
4、Super关键字:super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量变为可见(三种情况下的不可见 P171)。
* 父类的成员变量和方法为private使用super访问编译出错
* 在类的构造方法种,通过super语句调用这个类的父类的构造方法
* 在子类种访问父类的被屏蔽的方法和属性
* 只能在构造方法或实例方法内使用super关键字,而在静态方法和静态代码块内不能使用super
5、多态
* 对于一个引用类型的变量,Java编译器按照它的声明的类型来处理
* 对于一个引用类型的变量,运行时Java虚拟机按照它的实际引用的对象来处理
* 运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,Java虚拟机采用以下绑定规则
1)实例方法与引用变量实际引用的对象的方法绑定,属于动态绑定
2)静态方法与引用变量所声明的类型的方法绑定,属于静态绑定
3)成员变量(包括静态和实例变量)与引用变量所声明的类型的成员变量绑定,属于静态绑定
Java代码
class Super {
static int stat = 1;
int nonStat = 2;
static int statMethod(){
return 3;
责编:罗莉
上一篇:Java图像处理技巧四则
下一篇:一道微软面试题的Java解法
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>