Java_77_override_三要点

package Test;

/**
 * 方法重写
 * 方法重写:方法名,形参列表相同
 * 方法重写:返回值类型子类小于等于父类方法返回值的类型
 * 方法重写:访问权限,子类大于等于父类方法
 * @author pmc
 *
 */

public class Override {
    public static void main(String[] args){
        b d=new b();
        d.c();
    }
}
class a{
    void c(){
        System.out.println("aaaaa");
    }
    public a whos(){//父类的方法返回值是Object,子类就可以是Object
        return new a();
    }
}
class b extends a{
    void c(){
        System.out.println("bbbbb");
    }
    public b whos(){//Object会超过父类方法的返回值类型,修饰符也必须大于等于父类的修饰符所以这里是public
        return new b();
    }
}

* 方法重写
* 方法重写:方法名,形参列表相同
* 方法重写:返回值类型子类小于等于父类方法返回值的类型
* 方法重写:访问权限,子类大于等于父类方法

发布了136 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/pmcasp/article/details/104946427