代码改变世界

继承

2016-03-21 17:15  我就是wade  阅读(129)  评论(0)    收藏  举报
继承重载方法事  修饰符作用域要大于或者等于原来的



class
Father{ private String name; private void p1(){ System.out.println("父类似有方法"); } private void p1(String a){ System.out.println("父类似有方法"+a); } protected void test(){ System.out.println("父类test"); } protected void test(String a){ System.out.println("父类test"+a); } protected void p2(){ System.out.println("父类似有方法protect---p2"); } public void question(){ p1(); p1("ttttt"); } } class Son extends Father{ private void p1(){ } private void p1(String a){ System.out.println("父类似有方法"+a); } public void test(){ System.out.println("son-----test"); } protected void p2(){ System.out.println("son-----有方法protect---p2");//重写方法是,访问权限只能变大或者与原来相等,私有方法不能被重写 } public void p3(){ System.out.println("son-----有方法public---p2"); } } public class Extends1{ public static void main(String[] args) { // TODO Auto-generated method stub Father f =new Father(); f.test(); f.p2(); f.question(); Father ff = new Son();//只能用父类对象指向子类 ff.test(); ff.p2(); new Son().p3(); // Son s = new Father(); // s.test(); //这显然会报错 } }