多态笔记
2016-07-08 08:04
274 查看
abstract关键字:
用于修饰类,表示抽象类,抽象类不可以创建对象
用于修饰方法,表示抽象方法,必须放置在抽象类中,子类必须实现(重写)父类的所有抽象方法
面向对象中的类型转换:同一条继承链上的类型可以相互转换
子类型可以转换为父类型:隐式转换 向上转型
父类型可以转换为子类型:显示转换 向下转型
里氏替换原则:子类型对象传递给父类型时可以自动完成转换
真实类型:new出来的类型
声明类型:定义时使用的类型
instanceof关键字:用于判断一个对象的真实类型是否是你指定的另一个类型或该类型的父类,返回boolean
语法:对象名 instanceof 类名 对象名是不是类名
简单记忆:是不是
当使用一个变量、属性、参数时,仅能使用其声明类型中的资源
当使用声明类型中的方法时,会运行真实类型中的方法
当创建类型时,要考虑其真实类型,当使用类型时,仅考虑声明类型,若要使用声明类型子类的资源,考虑向下转型
多态:
1.子类型可以直接赋值给父类型,当执行父类型的方法时,会运行其真实类型的方法
2.一类事物有共同的行为,但拥有不同的行为实现,可以这些事物看做是一类事物,而不需要关心其具体的实现过程
用于修饰类,表示抽象类,抽象类不可以创建对象
用于修饰方法,表示抽象方法,必须放置在抽象类中,子类必须实现(重写)父类的所有抽象方法
面向对象中的类型转换:同一条继承链上的类型可以相互转换
子类型可以转换为父类型:隐式转换 向上转型
父类型可以转换为子类型:显示转换 向下转型
里氏替换原则:子类型对象传递给父类型时可以自动完成转换
真实类型:new出来的类型
声明类型:定义时使用的类型
instanceof关键字:用于判断一个对象的真实类型是否是你指定的另一个类型或该类型的父类,返回boolean
语法:对象名 instanceof 类名 对象名是不是类名
简单记忆:是不是
当使用一个变量、属性、参数时,仅能使用其声明类型中的资源
当使用声明类型中的方法时,会运行真实类型中的方法
当创建类型时,要考虑其真实类型,当使用类型时,仅考虑声明类型,若要使用声明类型子类的资源,考虑向下转型
多态:
1.子类型可以直接赋值给父类型,当执行父类型的方法时,会运行其真实类型的方法
2.一类事物有共同的行为,但拥有不同的行为实现,可以这些事物看做是一类事物,而不需要关心其具体的实现过程
相关文章推荐
- mysql基本知识学习
- RHEL7修改网卡命名规则为eth*
- [Codeforces232D]Fence
- 【JZOJ4585】Robert 的军队
- 每天坚持一件事,60天来我一直这么做【天鹅干货铺22】
- AuthorizeAttribute认证失败Redirect后依旧会进入Action
- 4通用Makefile编写
- Implement Queue using Stacks
- 一个简单的文件读写实例
- Party
- inline内联函数详解
- struts2---获得Sevlet对象的2*2种方法
- ArrayList中去除重复数据,以及去除重复的自定义对象
- EntityFramework中LINQ To SQL的lumbda表达式的错误应用
- 自由控制灰度或原色ImageView
- Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already
- 烽火传递 dp+单调队列
- Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already
- 紧跟老师走
- android 队列形式播放提示语音