多态:引用的多态以及方法的多态。
举个例子:创建一个父类Animal,然后创建一个子类Dog。实例化两个对象——狗,tom和jack。
Animal tom=new Dog();
Dog jack=new Dog();
两只狗实例化引用一个指向Animal一个指向Dog,也就是狗的两种形态,暴龙兽超进化——机械暴龙兽,大体是这个意思吧。
然后他们就分别具备各自形态的方法,也就是方法的多态。比如Animal定义一个eat()方法——动物可以吃东西,Dog定义一个eat()方法——狗可以吃骨头。
那么实例化出来的两只狗就分别具备各自形态的各自方法。
举个例子:创建一个父类Animal,然后创建一个子类Dog。实例化两个对象——狗,tom和jack。
Animal tom=new Dog();
Dog jack=new Dog();
两只狗实例化引用一个指向Animal一个指向Dog,也就是狗的两种形态,暴龙兽超进化——机械暴龙兽,大体是这个意思吧。
然后他们就分别具备各自形态的方法,也就是方法的多态。比如Animal定义一个eat()方法——动物可以吃东西,Dog定义一个eat()方法——狗可以吃骨头。
那么实例化出来的两只狗就分别具备各自形态的各自方法。
2017-04-09
热门评论说修饰符必须用public的 这是错误的说法 可以默认不写 即:interface InterfaceName{} 而且最好前面是什么都不用写
2017-04-08
已采纳回答 / 雪瑞
不可以。方法重写是指:子类中定义一个方法,并且这个方法的名字、返回值类型、参数个数和类型与从父类继承的方法完全相同。方法的重写必须满足以下要求(从方法的五要素来分析):(1)要有继承;(2)方法名,参数列表要相同;(3)访问修饰符不能比父类窄;也就是说,父类的public方法在重写时,访问修饰符必须是public,因为public的范围最大,否则就不构成方法的重写,例如:对于父类protected的方法,在重写时可以用protected或public来修饰。(4)抛出的异常不能比父类更宽泛;(5)返回类型...
2017-04-08
Cat cat = (Cat)animal; 并不是所有的eclipse上都能编译通过 我的就不能编译通过 直接报错:Cannot cast from Animal to Cat 因此一般情况下 都不会用到instanceof关键字 因为这种写法 某些eclipse不会编译通过 直接报错 所以这一章讲的并不严谨
2017-04-08
2017/4/8 我是为了可以毕业才来看的java,有些无从下手的感觉,还是先大致的看一遍,有些印象吧
2017-04-08