黑马程序员_多态的小结(第八天)

来源:互联网 发布:中国大数据科学家论坛 编辑:程序博客网 时间:2024/05/18 09:33

------- android培训、java培训、期待与您交流! ----------

对于多态的小结。

1、多态的体现:父类的引用指向了自己的子类。父类的引用也可以接收自己的子类对象。

2、多态的前提:必须是类与类之间有关系。要么继承,要么实现,并且存在覆盖。

3、多态的利弊:多态大大地提高了程序的扩展性。但只能使用父类的引用访问父类中的成员。

4、对多态的注意:始终是子类在做着变化。而且多态中,成员函数在编译看左边运行看右边。对于成员变量和静态成员函数编译和运行都看左边。(面试题之一)

5、关于多态的例子,便于理解:

//定义一个基类
public Class Parents {

public void print() {

System.out.println(“parents”);

}


// 定义两个派生类
public Class Father extends Parents {

public void print() {

System.out.println(“father”);

}

}

public Class Mother extends Parents {

public void print() {

System.out.println(“mother”);

}

}
//测试输出结果的类

public Class Test {

public void find(Parents p) {

p.print();

}

public static void main(String[] args) {

Test t = new Test();

Father f = new Father();

Mother m = new Mother();

t.find(f);

t.find(m);

}

}