多态笔记

来源:互联网 发布:js获取ios系统版本 编辑:程序博客网 时间:2024/06/05 06:34
abstract关键字:
用于修饰类,表示抽象类,抽象类不可以创建对象
用于修饰方法,表示抽象方法,必须放置在抽象类中,子类必须实现(重写)父类的所有抽象方法


面向对象中的类型转换:同一条继承链上的类型可以相互转换


子类型可以转换为父类型:隐式转换 向上转型
父类型可以转换为子类型:显示转换 向下转型


里氏替换原则:子类型对象传递给父类型时可以自动完成转换


真实类型:new出来的类型
声明类型:定义时使用的类型


instanceof关键字:用于判断一个对象的真实类型是否是你指定的另一个类型或该类型的父类,返回boolean
语法:对象名 instanceof 类名   对象名是不是类名
简单记忆:是不是


当使用一个变量、属性、参数时,仅能使用其声明类型中的资源
当使用声明类型中的方法时,会运行真实类型中的方法


当创建类型时,要考虑其真实类型,当使用类型时,仅考虑声明类型,若要使用声明类型子类的资源,考虑向下转型


多态:
1.子类型可以直接赋值给父类型,当执行父类型的方法时,会运行其真实类型的方法
2.一类事物有共同的行为,但拥有不同的行为实现,可以这些事物看做是一类事物,而不需要关心其具体的实现过程





































0 0
原创粉丝点击