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

关于类方法,实例方法的华为面试题
下列哪种说法是正确的( )。
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法

我写了个测试程序感觉abd都对呀 是不是我理解错了 希望大家各抒己见 谢谢
Java code

public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        B b = new B();
        b.e();

    }

}

class A {
    void c() {
        System.out.println("A");
    }
    
    static void d() {
        System.out.println("static A");
    }
}

class B extends A {
    void e() {
        c();
        d();
    }
}



------解决方案--------------------
第1道选 d
第2道选 ac
------解决方案--------------------
类方法是什么意思呢,困惑!
------解决方案--------------------
第一题选D
第二题我觉得是ACD
------解决方案--------------------
第一题abc事实胜于雄辩

第二题的调用不知道该怎么理解 

我可以类名.方法的形式调用别的类的静态方法c就错了,同理 在静态方法中创建本类的一个实例然后调用实例方法也叫调用了实例方法,d不对

如果不允许上面的2中情况那么就只有a是错的


------解决方案--------------------
题目有点模棱两可的意思
------解决方案--------------------
要是java也有友元函数就好了。。。。
------解决方案--------------------
曾经的JAVA讲师飘过。 这些概念题我还是很熟的。
没看例子的情况下。第一题:ABD。
第二题:CD
需要讲解嘛~~?
------解决方案--------------------
探讨
类方法是什么意思呢,困惑!