class j_test extends j_base //因为j_test 是j_base的子类,
{
public int m_data=3;
public string mb_method()
{
return "2";
}
public static void main(string args[])
{
j_base app=new j_test(); /*所以可以用基类的变量引用子类的对象,这是java的一种称为多态的机制,你可以看一些相关的书籍或资料*/
system.out.println(app.m_data);/*这里有些麻烦,和java的命名有关,app虽然是子类,但可以看到与其同名的基类的成员,此时(子类当作基类用)它就将基类的同名成员输出了*/
system.out.println(app.mb_method()); /* 此时的方法的调用是更具对象的具体类型调用,app是j_test类,所以此处的mb_method()的方法是j_test类中的方法*/
}
}
class j_base
{
public int m_data=1;
public string mb_method()
{
return "3";
}
}