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
原创粉丝点击