子类继承了抽象父类之后不能 由父类创建的对象不能使用子类的方法,因为继承是单向的!
例如下面的例子:
Shape rectangle = new Rectangle();
Shape square = new Square();
Shape circular = new Circular();
//这里的Shape是父类 Rectangle ,Square , Circular 都是继承自 Shape 的子类
//在Shape中有set 和 get ,子类中同样有set 和 get 方法(用于测试)
当使用对象 rectangle 、square 、 circular 调用 Ractangle、Square、Circular类中的set,get方法是不能的,因为 rectangle、square 、 circular 是父类Shape new出来的对象,所以继承的单向使得 父类Shape new出来的对象不能调用子类的方法。
如下图:
父类 new出来的对象可用的方法是没有子类的set和get方法的!
本类 new 出来的对象有set和get方法的!!
这就体现了继承的单向性!!!!
小白理解 可能用词不是很准确,请纠正!