java中多态中 向上转型 和向下转型的关系 这两种实例化主要区别在哪儿

2025-04-06 14:26:54
推荐回答(1个)
回答1:

你好 解决这个问题 首先要明白一点 编程中讲究的是 越抽象 越稳定 什么意思 也就是说 我们尽量用 父类或者接口 =new 具体的实现类() 这样写有什么好处呢 比如子类同时有一个方法 都是 public void show(syso("我是"+子类特有字段)) 那么在main方法中 永远都是 teacher 的对象.方法名就可以了 我只需要再写一个对象初始化器的方法 不停地更换 Teacher t = new xxx(); 而main方法中的代码 无需任何改变 但是如果你写 JavaTeacher 那么DBTeacher要说话的时候 你要多写一句 如果有 1万种老师 你不是要写 1万次这个代码么?