导航

2012年8月1日

摘要: http://hi.baidu.com/qbg_elingqishi/item/5ce2ffcd7640fe2be90f2e8a在c++中,继承可以有public,protected,private三种方式,但在java中只有extends一种。基类中的private不算接口,所以你在子类中可以为同一函数声明各种acceess类型,因为基类中的private函数在子类中是看不到的。子类中的同一函数被认为是新的接口,跟父类一点关系都没有。基类中的protected,public在子类中是看的见的,所以在子类中声明同一函数时,被认为是override,这时子类中的acceess权限只能大,不能小, 阅读全文

posted @ 2012-08-01 14:37 immiki 阅读(268) 评论(0) 推荐(0) 编辑

摘要: “作为通用的规则,覆盖方法时,新方法的方法的访问控制不能比原来的更严格,但可以更松”1.在超类中被声明为公有的方法在子类中必须也是公有2.在超类中被声明为保护的方法,在子类中可以是保护或者公有,但不可以是私有的3.对于没有访问控制的方法,在子类中其访问控制可以更严格声明为protected或者public,下面的例子运行结果都是 Hereclass child extends father{protected void func()//publicvoid func(){ System.out.println("Here");}public static void main 阅读全文

posted @ 2012-08-01 14:30 immiki 阅读(115) 评论(0) 推荐(0) 编辑