abstract类中定义的方法在其直接子类中必须被实现或者重写吗?

问题描述:

abstract类中定义的方法在其直接子类中必须被实现或者重写吗?
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
1.如果其直接子类不是抽象(abstract)的,那必须被重写
2.如果其直接子类是抽象(abstract)的,那可以不被重写,由孙子类来实现
3.至于孙子类要不要重写,遵循上述两条
再问: 重写就是overriding吗?两者有没有区别?
再答: @Override :重写(不同的书,翻译可能不同, 别人问我时,我一般都不说汉语,因为说汉语的时候,说着说着,自己就乱了). 你是要问Override 和Overload的区别?还是我上述的亮点?还是...
再问: 对啊,我是问override 和overload的区别,麻烦说得具体点好吗?谢谢啦
再答: java多态的两种形式:Override overload 1.Override 是父类与子类之间的形式.其实我的理解就是给个默认值. 就是父亲和儿子,孙子 假如父亲姓"赵",理论上,他的儿子,也姓"赵" ----父类定义一个方法,可以的到这个姓氏 那么,他的儿子就不需要再特殊说明他也姓"赵"了 ---子类可以直接使用父类的方法; 如果,他的孙子想改姓,可以,姓"钱", 那么就需要特殊说明下了, ----Override 父类(定义在爷爷类)的方法.这样就是对父类(或者上级类的覆盖) 2.overload 是本类的多态的形式,可以简单理解为:输入不同的条件,对统一操作,得到不同的输出. 假如,你想往一杯水里放入不同的调料,会得到不同的结果(因为做的事,是一样的,都是对水杯操作) a.如果你放的是盐(String) ,那么得到的是盐水 b.如果你放的是糖(int),那么得到的就是糖水 要放假了,没心思想这些东东啊,举得例子不太好,你慢慢理解下,这东西写得多了,就明白了,. 你可以自行练习下
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答