Java多态经典实例

Java的多态体现在编译和运行上并且与方法的重写有关。编译时,先看父类再看子类,若父类有,则编译通过,反之,则不通过;运行时,先看子类再看父类。Java多态经典实例如下:

public class Employee{
    public Employee(){

    }

    public void work(){
         System.out.println("不知道做什么工作的。。。");
    }
}

public class Waiter extends Employee{
	public Waiter(){
	
	}

    public void work(Waiter waiter){
	     System.out.println("你好,我是服务员。");
	}
}

public class Accountant extends Employee{
	public Accountant(){
	
	}

    public void work(Accountant accountant){
	     System.out.println("我是会计员!");
	}
}

public class Boss extends Employee{
    public Boss(){
	
	}

	public void work(){
	     System.out.println("我是老板!");
	}
}

 子类重写方法时,需要注意返回值类型一致,参数一致,修饰符要至少比父类高一级。

谢谢大家浏览!

你可能感兴趣的:(java)