- class ExtendsDemo3
- {
- public static void main(String[] args)
- {
- A a = new A();//你建立的是父类A的对象,A中没有f(a,b,c)这样的函数。
- //想调用子类中的方法,就要建立子类的对象,或者将父类向下转型。
- System.out.println(a.f(1f,54f,3f));
- }
- }
- class A
- {
- int x,y;//定义这两个变量没有意义
- double f(float a,float b)
- {
- return a+b;
- }
- }
- class B extends A
- {
- double f(float a,float b,float c)//这个是函数重载了,并没有覆写。
- {
- return a+b+c;
- }
- }
- /*
- 继承后B类实际是:
- class B extends A
- {
- double f(float a,float b)
- {
- return a+b;
- }
- double f(float a,float b,float c)//这个是函数重载了,并没有覆写。
- {
- return a+b+c;
- }
- }
复制代码
|