其他分享
首页 > 其他分享> > 多态中成员方法的使用特点和多态的好处

多态中成员方法的使用特点和多态的好处

作者:互联网

在多态的代码当中,成员方法的访问规则是:

看new的是谁,就优先用谁,没有则向上找。

口诀。编译看左边,运行看右边。

编译看左边,左边是Fu,Fu当中没有methodzi方法,所以编译报错。

对比一下:

成员变量:编译看左边,运行还看左边。

成员方法:编译看左边,运行看右边。

父子都有,优先用子

子类没有,父类有,向上找到父类

 

举例:

public void metod(){
        System.out.println("方法");
    }

    public void methodF(){
        System.out.println("....");
    }


public void metod(){
        System.out.println("子类");
    }

    public void metodF(){
        System.out.println("子类dd");
    }


public static void main(String[] args) {

        Fu obj = new Zi();

        obj.metod();
        obj.methodF();
    }

 

 

 

多态的好处:

如果不用多态,只用子类,

那么写法是:Teacher one = new TeacherO;

one.work();//讲课

Assistant two = new

Assistant();

two.work():/辅导

我现在唯—要做的事情,就是调用work方法,其他的功能不关心。

如果使用多态的写法,对比一下

Employee one = new Teacher();

one.work(); //讲课

Employee tow = new Assistant();

tow.work();

好处:无论右边new的时候换成哪个子类对象,等号左边调用方法都不会变化。

 

 

 

 

 

搜索

复制

标签:子类,成员,work,多态,好处,void,new,public
来源: https://www.cnblogs.com/12-12-12/p/16437471.html