多态笔记

来源:互联网 发布:乐乎网页版 编辑:程序博客网 时间:2024/06/06 00:17
多态: 一个对象 的多种状态 
例如一个打印机对象, 可能是黑白打印机对象, 也可能是彩色打印机对象,还能够是3D打印机对象。。。


一个打印机对象,拥有的 多种状态


对于打印机的使用者来说,我只需要一个 打印机对象。
你给我什么状态的打印机,那么我就使用什么状态的。




多态的三要素:
1.一定要有继承
2.一定要重写
3.父类的指针,指向子类的对象


Printer printer = new BlackPrinter();
 


*/
class Person 
{


//使用打印机进行打印的行为
//(1)打印文件,需要黑白打印机
void usePrinter(Printer printer){// Printer printer = new BlackPrinter();
/*
黑白打印机 是 打印机?
彩色打印机 是 打印机?
激光打印机 是 打印机?
3D打印机   是 打印机?
*/


System.out.println("人在使用打印机");
printer.print(); // 打印方法 print方法的调用者 实际上是 传过来的子类对象


}



}
0 0