class J_SuperClass{//创建一个类
int m_data;//成员变量
J_SuperClass(){//构造方法
mb_add(1);//调用mb_add方法,里面传1
}
public void mb_add(int i){//mbadd方法,可以解释为m_data=m_data+1;
m_data+=i;//m_data默认值是0.//0=0+6=6
}
public void mb_print(){//创建mb_print方法
System.out.println(m_data);//打印m_data方法
}
}
class J_SubClass extends J_SuperClass{//创建一个类,继承super类
J_SubClass(){//构造函数
mb_add(2);//在方法mb_add(2)传入一个参数2
}
public void mb_add(int i){//覆写mb_add函数
m_data+=i*2;//m_data= m_data+2*2
}
}
public class J_Test {//创建一个类
public static void mb_method(J_SuperClass a){//创建一个静态方法,不存在覆盖,里面穿入父类类型的 a引用
a.mb_add(6);//a引用的方法传入6
a.mb_print();//a引用的方法
}
//第二步,在父类中mb_add方法传入一个6,然后调用打印方法
public static void main(String[] args) {
mb_method(new J_SubClass());//本类mb_method方法里面创建一个匿名对象
//可以解释为J_SuperClass a = new J_SubClass();
//第一步