一个OOP问题,请教下。。答案是18
父类:
public Fa()
{
add(1);
}
public void add(int i)
{
count +=1*i;
}
public void prin()
{
System.out.println(this.count);
}
}
子类:
public class SubClass extends Fa{
int count;
public SubClass()
{
add(2);
}
public void add(int i)
{
count +=i*2;
}
public void prin()
{
System.out.println(this.count);
}
}主类中输出: public static void main(String[] args) {
// TODO Auto-generated method stub
SubClass Sb= new SubClass();
Sb.add(6);
Sb.prin();
}这个是怎么算出18的。。郁闷
父类:
public Fa()
{
add(1);
}
public void add(int i)
{
count +=1*i;
}
public void prin()
{
System.out.println(this.count);
}
}
子类:
public class SubClass extends Fa{
int count;
public SubClass()
{
add(2);
}
public void add(int i)
{
count +=i*2;
}
public void prin()
{
System.out.println(this.count);
}
}主类中输出: public static void main(String[] args) {
// TODO Auto-generated method stub
SubClass Sb= new SubClass();
Sb.add(6);
Sb.prin();
}这个是怎么算出18的。。郁闷
解决方案 »
- 线程池的问题啊~~~~~~~~不知道有没有人知道啊!同时祝大家节日快乐啊。
- servlet 与 java se 的困惑?
- 请教 StringBuffer 使用问题,在线等!!!
- 安做程序员经验3年了,我的经验:真正编程高手其实就是算法高手.
- 求助 java 监控问题!
- SWT的问题
- 请问import sun.net.TelnetInputStream; 和import sun.net.ftp.*; 这两个导入的声明,是不是只有在JBuilder环境中才能使用啊?
- 新手,不明白读数据库的问题,请教(内含出错代码行)
- 关于中文的问题:SQL查询语句中的where sort=? 中的sort字段的值是中文的情况?
- 我是java新手,请看下面这个程序中goal是什么东东?为什么没有定义还能够执行啊?
- 怎么让JPanel变化
- Java 面试题
SubClass Sb= new SubClass();
因为子类继承父类所以先执行父类的ADD方法
public void add(int i)
{
count +=1*i; 这时count= 1*6 = 6
然后调用子类ADD(6)
public void add(int i)
{ count +=i*2;
} 这时count = count +i*2 = 6+12 = 18
然后调用print语句的
count = 18
public class Fa{接下来的是构造方法
我看了下,你的子类没有构造器。用了父类的构造器!
你只要随便写个构造器,结果就会是你想要的12······
子类初始化: count=2+4=6
子类add(6): count=6+6*2=18
3楼错,SubClass有初始化方法并被执行.
子类初始化,调用自己的构造方法;其中又调用了父类的构造方法;此时count=6Sb.add(6);
调用sb对象的add方法,加2*6此时count=18