java多态polymorphic多态的理解三之向上转型和向下转型及优与不足

来源:互联网 发布:仓库数据分析报告 编辑:程序博客网 时间:2024/06/05 22:31

向上转型和向下转型

基本数据自动类型提升和数据强制类型转换

int i = 10;byte b = 20;i = b;//自动类型提升b = (byte)i;//强制类型转换

eg

class Demo_polymorphic{public static void main(String args[]){Father f = new Son();//父类引用指向子类对象就是向上转型System.out.println(f.num);f.print();//使用子类特有属性Son s = (Son)f;//向下转型,先有向上传型再有向下传型System.out.println(s.num);s.print();/***多态的弊端,不能使用子类特有属性和行为;*多态的好处,*提高了代码的维护性(由继承保证)*提高了代码的扩展性(由多态保证)这个下次再讲*/}class Father{int num = 10;pubilc void print(){System.out.println("father");}}class Son extends Father{int num = 20;pubilc void print(){System.out.println("son");}}



0 0
原创粉丝点击