本帖最后由 黑马唐贤来 于 2013-1-22 19:23 编辑
楼主, Person1 既然继承了 Person类,就不应该再去覆盖 fun1()方法,而是需要将Person中的fun1()修改为私有,Person1中的fun1()也私有,这样就不冲突了- class ExtendsDemo3
- {
- public static void main(String[] args)
- {
- Person1 p1 = new Person1();
- System.out.println(p1.guoji+"---"+p1.huji);
- }
- }
- class Person
- {
- String guoji;//国籍
- Person()
- {
- fun1();//this.guoji = guoji;偏不这样写
- }
- private void fun1() //此处私有,因为子类继承无意义
- {
- guoji = "china";
- }
- }
- class Person1 extends Person
- {
- String huji;//户籍
- Person1()
- {
- fun1();
- }
- private void fun1() //此处应该私有
- {
- huji = "x省x市x县x乡";
- }
- }
复制代码 |