Java 多态
2016-03-09 23:53
363 查看
多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。
继承允许将对象视为它自己本身的类型活基类型来加以处理。
前期绑定:在程序执行前进行绑定(如果有的话,由编译器和连接程序实现)。
后期绑定(也叫动态绑定或运行时绑定):在运行时根据对象的类型进行绑定(在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法)
static方法(构造方法属于static方法,只不过static声明是隐士的),
final方法(private方法属于final方法)
final方法可以防止其他人覆盖该方法。final方法可以有效的“关闭”动态绑定。
(任何域访问操作都是由编译器解析的,因此也不是多态)
1. 要有继承
2. 要有重写
3. 父类引用指向子类对象
继承允许将对象视为它自己本身的类型活基类型来加以处理。
方法调用绑定
绑定: 将一个方法调用同一个方法主体关联起来。前期绑定:在程序执行前进行绑定(如果有的话,由编译器和连接程序实现)。
后期绑定(也叫动态绑定或运行时绑定):在运行时根据对象的类型进行绑定(在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法)
Java中前期绑定的方法有:
static方法(构造方法属于static方法,只不过static声明是隐士的),
final方法(private方法属于final方法)
final方法可以防止其他人覆盖该方法。final方法可以有效的“关闭”动态绑定。
(任何域访问操作都是由编译器解析的,因此也不是多态)
多态
多态的条件
1. 要有继承
2. 要有重写
3. 父类引用指向子类对象
多态的作用:消除类之间的耦合关系。
相关文章推荐
- java你可能不知道的事(2)--堆和栈
- spring bean生命周期
- Eclipse中使用recyclerview时出现Caused by: java.lang.NoClassDefFoundError: android.support.v7.recyclerview.R$styleable
- java二叉树实现、遍历、求深度
- java你可能不知道的事(2)--堆和栈
- java你可能不知道的事(2)--堆和栈
- java你可能不知道的事(2)--堆和栈
- Spring中的Bean定义
- Spring分布式事务实现
- 005.Java中switch语句能否作用在byte上,Long呢? String呢?
- 关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释
- 让Bean获取Spring容器
- 004.Java中怎么跳出多重循环?
- Java 的Comparable 和 Comparator
- java泛型详解
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- 【JAVA集合】Vector和Stack(已过时,不建议使用)
- 快捷键啊
- JAVA移位运算符
- 重识java-LinkedHashMap