日期:2014-05-20  浏览次数:20743 次

新手问题:关于java中的方法调用
子类中调用父类的方法   需要先创建一个父类对象才能调用吗?  
如果调用父类中的静态方法需要先写父类类名吗?


------解决方案--------------------
子类中调用父类的方法 需要先创建一个父类对象才能调用吗?
-------------------------------------------------------
继承关系吗?要看方法是private\protected\public
public 直接调用,
protected 只能在子类中调用
private 不能访问


如果调用父类中的静态方法需要先写父类类名吗?
同上。

------解决方案--------------------
如果不从父类中继承的话,必须创建一个父类对象,才能应用父类中的方法。
代码如下:
class mainClass //父类
{
public static void dis()
{
System.out.println( "这是父类。 ");
}
}

class childClass //子类
{
public static void main(String []arg)
{
mainClass obj=new mainClass();
obj.dis();
}
}
使用继承的方法,直接创建子类对象,就可以通过子类对象调用父类中的方法了。
class mainClass //父类
{
public static void dis()
{
System.out.println( "这是父类。 ");
}
}

class childClass extends mainClass //子类继承了父类
{
public static void main(String []arg)
{
childClass obj=new childClass();
obj.dis();
}
}
两种方法其输出结果是一样的。