- public class ExtendsDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Fu f=new Fu();//创建父类对象并调用起方法
- // {
- System.out.println(f.num);//5
- // System.out.println(f.method1);//Fu method_1,这里会报一个错误,无法解析f.method1,或他不是字段。其实就是输出语句里面不能放置方法调用
- // System.out.println(f.method2);//Fu method_2,这里会报一个错误,无法解析f.method1,或他不是字段。与上面一样的问题
- // }
- //因为你的Fu类和Zi类定义的方法里面都有输出语句,所以直接进行方法调用就可以了。
- f.method1();
- f.method2();
- Fu z=new Zi();//建立子类对象并调用方法
- // {
- System.out.println(f.num);//5
- // System.out.println(f.method1);//Fu method_1,这里的错误与上面是一样
- // System.out.println(f.method2);//Zi method_2,这里的错误与上面是一样
- System.out.println(z.num);//8
- // System.out.println(z.method1);//Zi method_1,这里的错误与上面是一样
- // System.out.println(z.method2);//Zi method_2,这里的错误与上面是一样
- // }
- //因为你的Fu类和Zi类定义的方法里面都有输出语句,所以直接进行方法调用就可以了。
- z.method1();
- z.method2();
- }
- }
复制代码 System.out.println(f.method1);你这里面应该是f.method1(),但是这样也不对,因为输出语句里面不能放置方法调用,会直接报错。
因为你的Fu类和Zi类定义的方法里面都有输出语句,所以直接进行方法调用就可以了。 |