本帖最后由 新立 于 2012-10-25 20:23 编辑
覆盖,父类中有,子类中也有
重载,同一个方法名,不同的表现形态(内容)
给个小例子说明情况:- public class Test1 {
- public static void main(String[] args){
- Animal a = new Cat();//向上转型
- a.eat();
- Cat c = (Cat)a;//向下转型
- //同一个方法名称,返回数据确不相同,理解吧
- System.out.println(c.sum(1,1));
- System.out.println(c.sum(1.0,1.0));
-
- }
- }
- class Animal{
- public void eat(){
- System.out.println("Animal eat");
- }
- }
- class Cat extends Animal{
- public void eat(){
- System.out.println("Cat eat");
- }
-
- public int sum(int a,int b){
- return a+b;
- }
- public double sum(double a,double b){
- return a+b;
- }
-
- }
复制代码 |