Java的多态
来源:互联网 发布:mac桌面整理软件 编辑:程序博客网 时间:2024/05/14 19:07
多态:对象的多重形态
继承是多态的实现基础
1.引用多态
父类的引用可以指向本类的对象
Animal obj1=new Animal();
父类的引用可以指向子类的对象
Animal obj2=new Dog();
2.方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法,但是无法调用子类中独有的方法
多态的引用类型转换
向上是自动的,小到大,无风险
向下是强制的,大到小,有风险
instanceof配合if语句,检测对象能否转换成某种类型
抽象类:abstract class
约束子类应该具有哪些方法,但是不关注怎么实现的
。abstract定义抽象类
。abstract定义抽象方法,只有声明,不用实现
。包含抽象方法的类是抽象类
。抽象类中可以包含普通的方法,也可以没有抽象方法
。抽象类不能直接创建,可以定义引用变量
接口
是一种特殊的类,由常量和公共的抽象方法组成
匿名内部类
接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
0 0
- Java 的多态
- JAVA的多态
- java的多态
- java的多态
- Java的多态
- JAVA的多态
- Java的多态
- Java的多态
- Java的多态
- java的多态
- JAVA的多态
- Java的多态
- java的多态
- Java 的多态
- Java的多态
- java的多态
- Java的多态
- java的多态
- 禅道与SVN整合,禅道任务号进行版本管理
- 转发与重定向的区别
- 接口封装 (xml json)
- B. No Time for Dragons----排序水题
- 【C++】VS2013下CURL编译及使用示例
- Java的多态
- SSH之web.xml配置文件
- 设计模式 工厂模式
- TurtlebotArm_indigo入门
- Android 在application加载时实现欢迎页面(消除白屏)
- Github项目解析(一)-->上传Android项目至github
- JQuery常用代码总结【持续更新】
- webpack2-webpack.config.js配置
- CADisplayLink